import { Void } from './void'; import { Block } from './block'; import { Text } from './text'; import { Literal, If, Common, Close, WithElse, For, ForTag } from './basic'; import { HTMLBrand } from './interface'; export declare type L = { li: Block, 'li', Comps>; for: For, Comps>>; } & EndTag; export declare type List = Literal, Comps>>, Common, End>, Comps>>>>; export declare type MIf = { if(this: { parent: Pt; }, condition: boolean): Common, End>>>; } & Common>>; export declare type MV = { source: Void>; track: Void>; } & EndTag; export declare type M = MV & EndTag & { fallback(h: HTMLBrand): M; }; export declare type Media = Literal>; export declare type OV = { param: Void>; } & EndTag; export declare type O = OV & EndTag & { fallback(h: HTMLBrand): O; }; export declare type ObjectP = Literal>>, Common, 'object'>>>>>; export declare type _optgroup = { option: Text, 'option'>; for: For<_optgroup>>; }; export declare type Optgroup = Literal>>, Common<_optgroup, 'optgroup'>>>>>; export declare type S = { optgroup: Optgroup; option: Text, 'option'>; for: For>>; } & EndTag; export declare type Select = Literal>>, Common, 'select'>>>>>; export declare type TC = { td: Block, 'td', Comps>; th: Block, 'th', Comps>; for: For, Comps>>; } & EndTag; export declare type TR = Literal, Comps>>, Common, 'tr'>, Comps>>>>; export declare type TP = { tr: TR, Comps>; for: For, Comps>>; } & EndTag; export declare type TabelPart = Literal, Comps>>, Common, End>, Comps>>>>; export declare type TabelParts = 'thead' | 'tbody' | 'tfoot'; export declare type T = { [K in TabelParts]: TabelPart, K, Comps>; } & EndTag; export declare type Table = Literal, Comps>>, Common, 'table'>, Comps>>>>; export declare type D = { dt: Block, 'dt', Comps>; dd: Block, 'dd', Comps>; for: For, Comps>>; } & EndTag; export declare type Dl = Literal, Comps>>, Common, 'dl'>, Comps>>>>;