/
kraken.d.ts
70 lines (58 loc) · 1.47 KB
/
kraken.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
type MethodHandler = (method: string, args: any[]) => void;
interface MethodChannel {
addMethodCallHandler(handler: MethodHandler): void;
removeMethodCallHandler(handler: MethodHandler): void;
invokeMethod(method: string, ...args: any[]): Promise<string>
}
interface Kraken {
methodChannel: MethodChannel;
}
declare const kraken: Kraken;
interface Connection {
isConnected: boolean;
type: string;
}
interface DeviceInfo {
brand: string;
isPhysicalDevice: boolean;
platformName: string;
}
declare enum PointerChange {
cancel,
add,
remove,
hover,
down,
move,
up
}
type SimulatePointer = (list: [number, number, number][], pointer: number) => void;
type SimulateInputText = (chars: string) => void;
declare const simulatePointer: SimulatePointer;
declare const simulateInputText: SimulateInputText;
interface Navigator {
connection: {
getConnectivity(): Connection;
}
getDeviceInfo(): DeviceInfo;
}
interface HTMLDivElement {
toBlob(devicePixelRatio: number): Promise<Blob>;
}
interface HTMLCanvasElement {
toBlob(devicePixcelRatio: number): Promise<Blob>;
}
interface HTMLMediaElement {
/**
* The HTMLMediaElement.fastSeek() method quickly seeks the media to the new time with precision tradeoff.
* @param time A double.
*/
fastSeek(time: number): void;
}
interface HTMLElement {
toBlob(devicePixcelRatio: number): Promise<Blob>;
}
/**
* The mocked local http server origin.
*/
declare const LOCAL_HTTP_SERVER :string;