-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
81 lines (64 loc) · 1.89 KB
/
index.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
71
72
73
74
75
76
77
78
79
80
81
interface Element {
/**
* Schedule this element to render after imba.commit()
*/
schedule(): this;
unschedule(): this;
data: any;
hotkey: any;
hotkey__: any;
route: any;
route__: any;
$key: any;
emit(event:string, params?: any, options?: any): Event;
focus(options?: any): void;
blur(): void;
[key: string]: any;
setAttribute(name: string, value: boolean): void;
setAttribute(name: string, value: number): void;
}
interface ImbaElement implements Element {
[key: string]: any;
}
interface ImbaAnyElement implements ImbaElement {
[key: string]: any;
}
interface ImbaStyles {
[key: string]: any;
}
interface ImbaAsset {
body: string;
url: string;
absPath: string;
path: string;
}
interface ImbaContext {
setInterval(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number;
clearInterval(handle?: number): void;
clearTimeout(handle?: number): void;
commit(): Promise<this>;
render(): Promise<this>;
mount<T>(element: T): T;
styles: ImbaStyles;
createIndexedFragment(...arguments: any[]): DocumentFragment;
createKeyedFragment(...arguments: any[]): DocumentFragment;
createLiveFragment(...arguments: any[]): DocumentFragment;
emit(source: any, event:string, params: any[]): void;
listen(target: any, event:string, listener:any, path?: any): void;
once(target: any, event:string, listener:any, path?: any): void;
unlisten(target: any, event:string, listener:any, path?: any): void;
indexOf(target: any, source:any): boolean;
serve(target: any, options?:any): any;
}
interface Event {
detail: any;
originalEvent: Event | null;
}
interface Object {
[key: string]: any;
}
declare const imba: ImbaContext
declare global {
imba: ImbaContext;
}