import { Observable } from './observable'; import { VNode } from './vnode'; import { Props } from './props'; export interface VNodeFactory { (type: string, props?: Props, ...children: Child[]): VNode; } export interface TagFn { (props: Props): VNode; (children?: Child | Child[]): VNode; (props: Props, children: Child | Child[]): VNode; } export declare type Child = string | number | null | undefined | boolean | VNode | Observable; export declare const h: ((type: string, props?: Props, ...children: any[]) => VNode) & { svg: (type: string, props?: Props, ...children: any[]) => VNode; }; export declare function hh(tagName: string, factory?: VNodeFactory): TagFn; export declare const a: TagFn; export declare const abbr: TagFn; export declare const acronym: TagFn; export declare const address: TagFn; export declare const applet: TagFn; export declare const area: TagFn; export declare const article: TagFn; export declare const aside: TagFn; export declare const audio: TagFn; export declare const b: TagFn; export declare const base: TagFn; export declare const basefont: TagFn; export declare const bdi: TagFn; export declare const bdo: TagFn; export declare const bgsound: TagFn; export declare const big: TagFn; export declare const blink: TagFn; export declare const blockquote: TagFn; export declare const body: TagFn; export declare const br: TagFn; export declare const button: TagFn; export declare const canvas: TagFn; export declare const caption: TagFn; export declare const center: TagFn; export declare const cite: TagFn; export declare const code: TagFn; export declare const col: TagFn; export declare const colgroup: TagFn; export declare const command: TagFn; export declare const content: TagFn; export declare const data: TagFn; export declare const datalist: TagFn; export declare const dd: TagFn; export declare const del: TagFn; export declare const details: TagFn; export declare const dfn: TagFn; export declare const dialog: TagFn; export declare const dir: TagFn; export declare const div: TagFn; export declare const dl: TagFn; export declare const dt: TagFn; export declare const element: TagFn; export declare const em: TagFn; export declare const embed: TagFn; export declare const fieldset: TagFn; export declare const figcaption: TagFn; export declare const figure: TagFn; export declare const font: TagFn; export declare const form: TagFn; export declare const footer: TagFn; export declare const frame: TagFn; export declare const frameset: TagFn; export declare const h1: TagFn; export declare const h2: TagFn; export declare const h3: TagFn; export declare const h4: TagFn; export declare const h5: TagFn; export declare const h6: TagFn; export declare const head: TagFn; export declare const header: TagFn; export declare const hgroup: TagFn; export declare const hr: TagFn; export declare const html: TagFn; export declare const i: TagFn; export declare const iframe: TagFn; export declare const img: TagFn; export declare const input: TagFn; export declare const ins: TagFn; export declare const isindex: TagFn; export declare const kbd: TagFn; export declare const keygen: TagFn; export declare const label: TagFn; export declare const legend: TagFn; export declare const li: TagFn; export declare const link: TagFn; export declare const listing: TagFn; export declare const main: TagFn; export declare const map: TagFn; export declare const mark: TagFn; export declare const marquee: TagFn; export declare const math: TagFn; export declare const menu: TagFn; export declare const menuitem: TagFn; export declare const meta: TagFn; export declare const meter: TagFn; export declare const multicol: TagFn; export declare const nav: TagFn; export declare const nextid: TagFn; export declare const nobr: TagFn; export declare const noembed: TagFn; export declare const noframes: TagFn; export declare const noscript: TagFn; export declare const object: TagFn; export declare const ol: TagFn; export declare const optgroup: TagFn; export declare const option: TagFn; export declare const output: TagFn; export declare const p: TagFn; export declare const param: TagFn; export declare const picture: TagFn; export declare const plaintext: TagFn; export declare const pre: TagFn; export declare const progress: TagFn; export declare const q: TagFn; export declare const rb: TagFn; export declare const rbc: TagFn; export declare const rp: TagFn; export declare const rt: TagFn; export declare const rtc: TagFn; export declare const ruby: TagFn; export declare const s: TagFn; export declare const samp: TagFn; export declare const script: TagFn; export declare const section: TagFn; export declare const select: TagFn; export declare const shadow: TagFn; export declare const small: TagFn; export declare const source: TagFn; export declare const spacer: TagFn; export declare const span: TagFn; export declare const strike: TagFn; export declare const strong: TagFn; export declare const style: TagFn; export declare const sub: TagFn; export declare const summary: TagFn; export declare const sup: TagFn; export declare const slot: TagFn; export declare const table: TagFn; export declare const tbody: TagFn; export declare const td: TagFn; export declare const template: TagFn; export declare const textarea: TagFn; export declare const tfoot: TagFn; export declare const th: TagFn; export declare const time: TagFn; export declare const title: TagFn; export declare const tr: TagFn; export declare const track: TagFn; export declare const tt: TagFn; export declare const u: TagFn; export declare const ul: TagFn; export declare const video: TagFn; export declare const wbr: TagFn; export declare const xmp: TagFn;