import { Void } from './void'; import { ComponentP } from './component'; import { Text } from './text'; import { Literal, Common, Close, WithElse, Else, For, Interpolate, ForTag } from './basic'; import { Media, ObjectP, Select } from './special'; import { BaseComp, HTMLBrand } from './interface'; export interface PP { abbr: Phrase, 'abbr', Comps>; b: Phrase, 'b', Comps>; cite: Phrase, 'cite', Comps>; code: Phrase, 'code', Comps>; em: Phrase, 'code', Comps>; i: Phrase, 'i', Comps>; small: Phrase, 'small', Comps>; strong: Phrase, 'strong', Comps>; button: Phrase, 'button', Comps>; caption: Phrase, 'caption', Comps>; label: Phrase, 'label', Comps>; legend: Phrase, 'legend', Comps>; meter: Phrase, 'meter', Comps>; progress: Phrase, 'progress', Comps>; q: Phrase, 'q', Comps>; span: Phrase, 'span', Comps>; time: Phrase, 'time', Comps>; style: Text, 'style'>; script: Text, 'script'>; pre: Text, 'pre'>; textarea: Text, 'textarea'>; br: Void>; embed: Void>; hr: Void>; img: Void>; input: Void>; area: Void>; video: Media, 'video'>; audio: Media, 'audio'>; object: ObjectP>; select: Select>; for: For, Comps>>; tag(this: { tag: { else: any; }; }, comp: C): Else, 'tag', C, Comps>>; tag(this: { tag: { else: any; }; }, str: string): Else, 'tag', Comps>>; tag(comp: C): ComponentP, 'tag', C, Comps>; tag(str: string): Phrase, 'tag', Comps>; children(...children: Array): P; template: Phrase, 'template', Comps>; $: Interpolate>; } export declare type PC = { [K in keyof Comps]: ComponentP, K, Comps[K], Comps>; }; export declare type P = PC & PP & EndTag; export interface If { if(this: { parent: Pt; }, condition: boolean): Common, End>, Comps>>; } export declare type _If = If & Common, Comps>>; export declare type Phrase = Literal<_If>;