diff options
| author | srdusr <trevorgray@srdusr.com> | 2025-09-26 13:39:28 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2025-09-26 13:39:28 +0200 |
| commit | 8d60c7f93407988ee0232ea90980028f299cb0f3 (patch) | |
| tree | b343b691d1bce64fb3bc9b40324857486f2be244 /web/src/types/typerpunk.d.ts | |
| parent | 76f0d0e902e6ed164704572bd81faa5e5e560cf3 (diff) | |
| download | typerpunk-8d60c7f93407988ee0232ea90980028f299cb0f3.tar.gz typerpunk-8d60c7f93407988ee0232ea90980028f299cb0f3.zip | |
Initial Commit
Diffstat (limited to 'web/src/types/typerpunk.d.ts')
| -rw-r--r-- | web/src/types/typerpunk.d.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/web/src/types/typerpunk.d.ts b/web/src/types/typerpunk.d.ts new file mode 100644 index 0000000..a21ddd5 --- /dev/null +++ b/web/src/types/typerpunk.d.ts @@ -0,0 +1,27 @@ +declare module 'typerpunk' { + export class TyperPunkGame { + free(): void; + set_text(text: string): void; + get_text(): string; + get_input(): string; + start(): void; + handle_input(input: string): void; + handle_backspace(is_word_deletion: boolean): boolean; + is_finished(): boolean; + get_error_positions(): Uint32Array; + get_current_streak(): number; + get_best_streak(): number; + get_theme(): string; + set_theme(theme: string): void; + get_wpm(): number; + get_accuracy(): number; + get_time_elapsed(): number; + get_raw_wpm(): number; + can_backspace(): boolean; + can_ctrl_backspace(): boolean; + handle_backspace(ctrl: boolean): boolean; + get_total_mistakes(): number; + } + + export default function init(): Promise<void>; +}
\ No newline at end of file |
