aboutsummaryrefslogtreecommitdiff
path: root/web/src/types/typerpunk.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/types/typerpunk.d.ts')
-rw-r--r--web/src/types/typerpunk.d.ts27
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