export type TemplateNodes = (Node | TemplateNodes)[]; export declare namespace TemplateNodes { const forEach: (nodes: TemplateNodes, fn: (node: Node) => void) => void; const last: (nodes: TemplateNodes, lastIndex?: number) => Node | undefined; } /** * Represents a render result of a component. */ export interface Template { /** * Build the DOM elements represented by this template. */ build(): TemplateNodes; } export declare const createTemplate: (build: () => Template | TemplateNodes) => Template;