import { ArgToken } from "./tokenizer"; type ClickBinding = { path: number[]; methodName: string; argTokens: ArgToken[]; }; type BoundBinding = { type: 'text'; node: Node; func: (context: Record, node: Node) => void; } | { type: 'attribute'; element: HTMLElement; name: string; func: (context: Record, element: HTMLElement) => void; }; export declare class BoundNode { private readonly root; private readonly bindings; private readonly clickBindings; private readonly component?; constructor(root: HTMLElement, bindings: BoundBinding[], clickBindings: ClickBinding[], component?: Record); render(data: Record): HTMLElement; private getNodeAtPath; } export declare function createBluePrint(html: string): Blueprint; export declare class Blueprint { private readonly template; private readonly bindings; private readonly clickBindings; constructor(htmlOrTemplate: string | HTMLTemplateElement); createInstance(component?: Record): BoundNode; private getRootElement; private collectBindings; private collectClickBindings; private getNodeAtPath; } export {};