import { AttrMutatorConfig, Key, NameOrCtorDef, Statics } from "./types"; declare function elementOpenStart(nameOrCtor: NameOrCtorDef, key?: Key, statics?: Statics): void; declare function key(key: string): void; declare function attr(name: string, value: any): void; declare function elementOpenEnd(): HTMLElement; declare function elementOpen(nameOrCtor: NameOrCtorDef, key?: Key, statics?: Statics, ...varArgs: Array): HTMLElement; declare function applyAttrs(attrs?: AttrMutatorConfig): void; declare function applyStatics(statics: Statics, attrs?: AttrMutatorConfig): void; declare function elementClose(nameOrCtor: NameOrCtorDef): Element; declare function elementVoid(nameOrCtor: NameOrCtorDef, key?: Key, statics?: Statics, ...varArgs: Array): Element; declare function text(value: string | number | boolean, ...varArgs: Array<(a: {}) => string>): Text; export { applyAttrs, applyStatics, elementOpenStart, elementOpenEnd, elementOpen, elementVoid, elementClose, text, attr, key };