1
1
declare module '*.svelte' {
2
2
export default class {
3
- $$prop_def : any ;
4
- $$slot_def : any ;
3
+ $$prop_def : any ;
4
+ $$slot_def : any ;
5
+
6
+ $on ( event : string , handler : ( e : Event ) => any ) : ( ) => void
5
7
}
6
8
}
7
9
8
- type AConstructorTypeOf < T > = new ( ...args :any [ ] ) => T ;
10
+ type AConstructorTypeOf < T > = new ( ...args : any [ ] ) => T ;
9
11
10
12
type SvelteAction < U extends any [ ] > = ( node : HTMLElement , ...args :U ) => {
11
13
update ?: ( ...args :U ) => void ,
12
14
destroy ?: ( ) => void
13
15
} | void
14
16
15
-
16
17
type SvelteTransitionConfig = {
17
- delay ?: number ,
18
- duration ?: number ,
19
- easing ?: ( t : number ) => number ,
20
- css ?: ( t : number , u : number ) => string ,
21
- tick ?: ( t : number , u : number ) => void
18
+ delay ?: number ,
19
+ duration ?: number ,
20
+ easing ?: ( t : number ) => number ,
21
+ css ?: ( t : number , u : number ) => string ,
22
+ tick ?: ( t : number , u : number ) => void
22
23
}
23
24
24
- type SvelteTransition < U extends any [ ] > = ( node : Element , ...args :U ) => SvelteTransitionConfig | ( ( ) => SvelteTransitionConfig )
25
+ type SvelteTransition < U extends any [ ] > = ( node : Element , ...args : U ) => SvelteTransitionConfig | ( ( ) => SvelteTransitionConfig )
25
26
26
- type SvelteAnimation < U extends any [ ] > = ( node : Element , move : { from : DOMRect , to : DOMRect } , ...args :U ) => {
27
+ type SvelteAnimation < U extends any [ ] > = ( node : Element , move : { from : DOMRect , to : DOMRect } , ...args : U ) => {
27
28
delay ?: number ,
28
- duration ?: number ,
29
- easing ?: ( t : number ) => number ,
30
- css ?: ( t : number , u : number ) => string ,
31
- tick ?: ( t : number , u : number ) => void
29
+ duration ?: number ,
30
+ easing ?: ( t : number ) => number ,
31
+ css ?: ( t : number , u : number ) => string ,
32
+ tick ?: ( t : number , u : number ) => void
32
33
}
33
34
34
- type SvelteAllProps = { [ index : string ] : any }
35
+ type SvelteAllProps = { [ index : string ] : any }
35
36
type SvelteRestProps = { [ index : string ] : any }
36
- type SvelteStore < T > = { subscribe : ( run : ( value :T ) => any , invalidate ?: any ) => any }
37
+ type SvelteStore < T > = { subscribe : ( run : ( value : T ) => any , invalidate ?: any ) => any }
37
38
type SvelteComponent = import ( '*.svelte' ) . default
39
+ type SvelteEventRecord = Record < string , Event | Event [ ] >
40
+ type SvelteExtractEvent < T > = T extends any [ ] ? T [ number ] : T ;
41
+ type SvelteOnEvent < T , K extends keyof T > = (
42
+ event : K ,
43
+ handler : ( e : SvelteExtractEvent < T [ K ] > ) => any
44
+ ) => ( ) => void ;
45
+ type SvelteRestEvent = ( event : string , handler : ( e : CustomEvent ) => any ) => ( ) => void
46
+ type SvelteOnAllEvent < T > = SvelteOnEvent < T , keyof T > & SvelteRestEvent
38
47
39
48
declare var process : NodeJS . Process & { browser : boolean }
40
49
@@ -49,8 +58,23 @@ declare function __sveltets_restPropsType(): SvelteRestProps
49
58
declare function __sveltets_partial < T > ( obj : T ) : Partial < T > ;
50
59
declare function __sveltets_partial_with_any < T > ( obj : T ) : Partial < T > & SvelteAllProps
51
60
declare function __sveltets_with_any < T > ( obj : T ) : T & SvelteAllProps
52
- declare function __sveltets_store_get < T = any > ( store : SvelteStore < T > ) : T
61
+ declare function __sveltets_store_get < T = any > ( store : SvelteStore < T > ) : T
53
62
declare function __sveltets_any ( dummy : any ) : any ;
54
63
declare function __sveltets_empty ( dummy : any ) : { } ;
55
64
declare function __sveltets_componentType ( ) : AConstructorTypeOf < SvelteComponent >
56
65
declare function __sveltets_invalidate < T > ( getValue : ( ) => T ) : T
66
+ declare function __sveltets_eventDef < T extends SvelteEventRecord > ( def : T ) : SvelteOnAllEvent < T >
67
+ declare function __sveltets_mapWindowEvent < K extends keyof HTMLBodyElementEventMap > (
68
+ event : K
69
+ ) : HTMLBodyElementEventMap [ K ] ;
70
+ declare function __sveltets_mapBodyEvent < K extends keyof WindowEventMap > (
71
+ event : K
72
+ ) : WindowEventMap [ K ] ;
73
+ declare function __sveltets_mapElementEvent < K extends keyof HTMLElementEventMap > (
74
+ event : K
75
+ ) : HTMLElementEventMap [ K ] ;
76
+ declare function __sveltets_bubbleEventDef <
77
+ T extends SvelteEventRecord ,
78
+ TEvent ,
79
+ TKey extends keyof T = TEvent extends keyof T ? TEvent : string
80
+ > ( on : SvelteOnAllEvent < T > , event : TEvent ) : T [ TKey ] ;
0 commit comments