/**
* Template Engine - Custom HTML Template Support
*
* Enables custom UI templates that map elements to class methods.
* Perfect for specialized interfaces like:
* - TV remote control
* - Numeric keypad
* - Dashboard with gauges
* - Media player controls
*
* Template Binding Attributes:
* - data-method: Method to call on click
* - data-args: JSON arguments to pass
* - data-result: Container for method output
* - data-bind: Live data binding
* - data-if: Conditional visibility
*/
export interface TemplateBinding {
element: string;
method: string;
args?: any;
event?: string;
}
export interface TemplateConfig {
id: string;
path: string;
bindings?: TemplateBinding[];
}
/**
* Parse template HTML and extract data-method bindings
*/
export declare function parseTemplateBindings(html: string): TemplateBinding[];
/**
* Generate JavaScript for template engine (to embed in HTML)
*/
export declare function generateTemplateEngineJS(): string;
/**
* Generate CSS for template engine
*/
export declare function generateTemplateEngineCSS(): string;
//# sourceMappingURL=template-engine.d.ts.map