/**
* Utility that creates a `HTMLTemplateElement` out of string markup or an existing DOM node.
*
* It is idempotent in the sense that passing in an existing template element will simply return that template element,
* so it is always safe to pass in a node without causing unnecessary DOM parsing or template creation.
*/
export interface ITemplateElementFactory {
createTemplate(input: string | Node): HTMLTemplateElement;
}
export declare const ITemplateElementFactory: import("@aurelia/kernel").InterfaceSymbol;
export declare class TemplateElementFactory implements ITemplateElementFactory {
private t;
createTemplate(input: string | Node): HTMLTemplateElement;
}
//# sourceMappingURL=template-element-factory.d.ts.map