import { Component } from './component'; import { IAllAttribute } from './interfaces'; import { RouterView } from './routerview'; import { Glue } from '../glue/glue'; import { ObsObject } from '../observer/observable'; export declare class Elem { id: string; template: string; glues: Glue[]; events: string[]; afterInstallFns: Function[]; routers: RouterView[]; constructor(id: string, template: string, glues: Glue[], events: string[], afterInstallFns: Function[], routers: RouterView[]); } export declare type TChild = (string | ObsObject | Elem | Component); export declare function h(tag: string, attrs?: IAllAttribute, children?: TChild[]): Elem;