Commit 46a8b006 by Iwasaki Yudai

Fix typing of hterm

1 parent 48c91151
Showing with 6 additions and 12 deletions
export namespace hterm { export declare namespace hterm {
export interface Terminal { export class Terminal {
io: IO; io: IO;
onTerminalReady: () => void; onTerminalReady: () => void;
constructor();
getPrefs(): Prefs; getPrefs(): Prefs;
decorate(HTMLElement); decorate(HTMLElement);
installKeyboard(): void; installKeyboard(): void;
...@@ -12,13 +13,7 @@ export namespace hterm { ...@@ -12,13 +13,7 @@ export namespace hterm {
softReset(): void; softReset(): void;
} }
export interface TerminalConstructor { export class IO {
new (): Terminal;
(): Terminal;
}
export interface IO {
writeUTF8: ((data: string) => void); writeUTF8: ((data: string) => void);
writeUTF16: ((data: string) => void); writeUTF16: ((data: string) => void);
onVTKeystroke: ((data: string) => void) | null; onVTKeystroke: ((data: string) => void) | null;
...@@ -30,15 +25,14 @@ export namespace hterm { ...@@ -30,15 +25,14 @@ export namespace hterm {
showOverlay(message: string, timeout: number | null); showOverlay(message: string, timeout: number | null);
} }
export interface Prefs { export class Prefs {
set(key: string, value: string): void; set(key: string, value: string): void;
} }
export var Terminal: TerminalConstructor;
export var defaultStorage: lib.Storage; export var defaultStorage: lib.Storage;
} }
export namespace lib { export declare namespace lib {
export interface Storage { export interface Storage {
} }
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!