/** * @param {string} templateName key used to reference this componentTemplate * @returns {(LayoutContext) => TemplateResult|Array} */ export function getComponentTemplate(templateName: string): (LayoutContext: any) => TemplateResult | Array; /** * @template {import('./models').AbstractControl} [TControl=ComponentTemplate] * @param {string} templateName key used to reference this componentTemplate * @param {(context: LayoutContext) => TemplateResult|Array} componentTemplate used to render components of this type */ export function setComponentTemplate(templateName: string, componentTemplate: (context: LayoutContext) => TemplateResult | Array): void; /** @param {string} templateName key of the component template to remove */ export function deleteComponentTemplate(templateName: string): void; export type ComponentTemplate = import('./models.js').ComponentTemplate; export type LayoutContext = import('./models.js').LayoutContext; export type TemplateResult = import('lit').TemplateResult;