declare namespace nasl.ui { export class ViewComponent { _if?: nasl.core.Boolean; } export class ViewComponentOptions { _name?: any; _if?: nasl.core.Boolean; _auth?: any; _tooltip?: any; _ellipsisTitle?: any; _color?: any; _backgroundColor?: any; _backgroundImage?: any; // 来自cssVariables.yaml _TableViewHeadItemColor?: any; _TableViewThBackgroundColor?: any; _TableViewThBackgroundImage?: any; _TableViewThBackgroundSize?: any; _TableViewThBackgroundRepeat?: any; _TableViewThBackgroundPosition?: any; _TableViewTdColor?: any; _TableViewTdBackgroundColor?: any; _TableViewTdBackgroundImage?: any; _TableViewTdBackgroundSize?: any; _TableViewTdBackgroundRepeat?: any; _TableViewTdBackgroundPosition?: any; _ModalDialogBackgroundColor?: any; _ModalDialogBackgroundImage?: any; _ModalDialogBackgroundSize?: any; _ModalDialogBackgroundRepeat?: any; _ModalDialogBackgroundPosition?: any; destination?: any; externalDestination?: any; download?: any; href?: any; rules?: any; url?: any; roles?: any; // 数据源依赖监听 dataSourceWatch?: any; slotDefault?: () => Array; // FIXME 影响了setProp的属性校验,需要去掉 // [prop: string]: any; } class LRoot extends ViewComponent { constructor(options?: Partial); } class LRootOptions extends ViewComponentOptions { content: nasl.core.Decimal; max: nasl.core.Decimal; dot: nasl.core.Boolean; slotDefault: () => Array; } class LDashboard extends ViewComponent { constructor(options?: Partial); } class LDashboardOptions extends ViewComponentOptions { slotDefault: () => Array; slotSide: () => Array; slotHead: () => Array; } class BaseDomEl extends ViewComponent { constructor(options?: Partial) } class BaseDomElOptions extends ViewComponentOptions { slotDefault: () => Array; onClick: (event: any) => any; onSuccess: (event: any) => any; width: any; src: any; } export class Div extends BaseDomEl { } export class Span extends BaseDomEl { } export class H1 extends BaseDomEl { } export class H2 extends BaseDomEl { } export class H3 extends BaseDomEl { } export class H4 extends BaseDomEl { } export class H5 extends BaseDomEl { } export class Img extends BaseDomEl { } export class Br extends BaseDomEl { } export class A extends BaseDomEl { } export class Template extends ViewComponent { constructor(options?: Partial) } class TemplateOptions extends ViewComponentOptions { slotDefault: () => Array; } export type GetItemTypeFromDataSource = T extends { list: nasl.collection.List } | nasl.collection.List | ((...args: any) => { list: nasl.collection.List } | nasl.collection.List) ? U : never; type SlotType Array> = (type: ReturnType, ...args: Parameters) => ReturnType; }