1
1
// See src/base-element.js for method documentation.
2
+
3
+ type Layout_Enum = import ( '#core/dom/layout' ) . Layout_Enum ;
4
+ type LayoutSize = import ( '#core/dom/layout/rect' ) . LayoutSizeDef ;
5
+ type LayoutRect = import ( '#core/dom/layout/rect' ) . LayoutRectDef ;
6
+
2
7
declare namespace AMP {
3
8
class BaseElement {
4
9
static R1 ( ) : boolean ;
@@ -23,18 +28,18 @@ declare namespace AMP {
23
28
getDefaultActionAlias ( ) : string | undefined ;
24
29
getLayoutPriority ( ) : number ;
25
30
updateLayoutPriority ( pri : number ) : void ;
26
- getLayout ( ) : Layout ;
31
+ getLayout ( ) : Layout_Enum ;
27
32
getLayoutBox ( ) : LayoutRect ;
28
33
getLayoutSize ( ) : LayoutSize ;
29
34
getWin ( ) : Window ;
30
35
getAmpDoc ( ) : any ;
31
36
getVsync ( ) : any ;
32
37
getConsentPolicy ( ) : string | undefined ;
33
- isLayoutSupported ( layout : Layout ) : boolean ;
38
+ isLayoutSupported ( layout : Layout_Enum ) : boolean ;
34
39
isAlwaysFixed ( ) : boolean ;
35
40
upgradeCallback ( ) : null | BaseElement | Promise < BaseElement > ;
36
41
buildCallback ( ) : void | Promise < void > ;
37
- preconnectCallback ( onLayout ?: boolean ) ;
42
+ preconnectCallback ( onLayout ?: boolean ) : void ;
38
43
attachedCallback ( ) : void ;
39
44
detachedCallback ( ) : void ;
40
45
setAsContainer ( scroller ?: Element ) : void ;
@@ -56,14 +61,14 @@ declare namespace AMP {
56
61
unlayoutOnPause ( ) : boolean ;
57
62
reconstructWhenReparented ( ) : boolean ;
58
63
loadPromise < T > ( element : T ) : Promise < T > ;
59
- registerAction ( alias : string , handler : any , minTrust : any ) ;
60
- registerDefaultAction ( handler : any , alias : string , minTrust : any ) ;
64
+ registerAction ( alias : string , handler : any , minTrust : any ) : void ;
65
+ registerDefaultAction ( handler : any , alias : string , minTrust : any ) : void ;
61
66
executeAction ( invocation : any , deferred ?: boolean ) : any ;
62
67
forwardEvents ( events : string | string [ ] , element : Element ) : any ;
63
68
getPlaceholder ( ) : Element ;
64
69
togglePlaceholder ( state : boolean ) : void ;
65
70
getFallback ( ) : Element | undefined ;
66
- toggleFallback ( state : boolean ) ;
71
+ toggleFallback ( state : boolean ) : void ;
67
72
toggleLoading ( state : boolean , force ?: boolean ) : void ;
68
73
getOverflowElement ( ) : Element | undefined ;
69
74
renderStarted ( ) : void ;
@@ -107,29 +112,6 @@ declare namespace AMP {
107
112
) => void ;
108
113
}
109
114
110
- declare type Layout =
111
- | 'nodisplay'
112
- | 'fixed'
113
- | 'fixed-height'
114
- | 'responsive'
115
- | 'container'
116
- | 'fill'
117
- | 'flex-item'
118
- | 'fluid'
119
- | 'intrinsic' ;
120
-
121
- declare type LayoutSize = { height : number ; width : number } ;
122
- declare type LayoutRect = {
123
- top : number ;
124
- bottom : number ;
125
- left : number ;
126
- right : number ;
127
- width : number ;
128
- height : number ;
129
- x : number ;
130
- y : number ;
131
- } ;
132
-
133
115
type Mutations = {
134
116
[ key : string ] : null | boolean | string | number | Array < any > | Object ;
135
117
} ;
0 commit comments