-
Notifications
You must be signed in to change notification settings - Fork 1
/
types.d.ts
47 lines (39 loc) · 1.29 KB
/
types.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
import { ClassField, CustomElementDeclaration, Declaration , CustomElement, CssCustomProperty, CssPart, ClassMember} from 'node_modules/custom-elements-manifest/schema.d.js';
import {XtalFetchLiteProps} from 'xtal-fetch/types';
// export interface WCInfoPackageProps{
// href?: string | undefined;
// self: WCInfoPackageBase;
// }
export interface WCInfoBaseProps{
href?: string | undefined;
self: WCInfoBaseProps;
}
export interface WCInfoFetchProps{
tag: string | undefined;
tagNameToDeclaration: {[key: string]: CustomElementDeclaration};
declarations: Declaration[];
customElement: CustomElement;
fields: EnhancedClassField[];
cssProps: CssCustomProperty[];
cssParts: CssPart[];
methods: ClassMember[];
}
export interface WCInfoFetchActions{
getTagNameToDeclaration(self: this): {
tagNameToDeclaration: {[key: string]: CustomElementDeclaration},
declarations: Declaration[];
} | undefined;
getFields(self: this): {
fields: EnhancedClassField[],
customElement: CustomElement,
} | undefined;
}
export interface EnhancedClassField extends ClassField{
val: any;
}
export interface BeReformableAsWCInfoVirtualProps extends WCInfoFetchProps{
}
export interface BeReformableAsWCInfoActions{
getTagNameToDeclaration(self: this): void;
getFields(self: this): void;
}