/**
 * DOM Generation
 *
 * Generates JavaScript code that creates DOM elements from template nodes
 */
import type { TemplateNode, ExpressionIR } from '../ir/types';
/**
 * Generate DOM creation code from a template node
 * Returns JavaScript code that creates and returns a DOM element or text node
 */
export declare function generateDOMCode(node: TemplateNode, expressions: ExpressionIR[], indent?: string, varCounter?: {
    count: number;
}): {
    code: string;
    varName: string;
};
/**
 * Generate DOM creation code for multiple nodes
 * Returns a function that creates DOM elements
 */
export declare function generateDOMFunction(nodes: TemplateNode[], expressions: ExpressionIR[], functionName?: string): string;
