export interface ShapeDOM { tagName: string; setAttribute(name: string, value: string): void; getAttribute(name: string): string | null; appendChild(node: T): T; appendChild(node: T): T; children: { [index: number]: ShapeDOM; length: number; }; className: string; attributes: ShapeAttributes; style?: { cssText: string; item(index: number): string; getPropertyValue(name: string): string; [index: number]: string; readonly length: number; }; } export interface ShapeAttr { name: string; value: string; } export interface ShapeAttributes { item(number: number): ShapeAttr | null; length: number; [index: number]: ShapeAttr; } export declare function createVirtualDOM(tagName: string): ShapeDOM;