declare namespace Ext { export interface TemplateConfig { compiled?: boolean; disableFormats?: boolean; } export class Template extends Ext.Base { public isTemplate?: boolean; public append(el?: string | Ext.dom.Element | HTMLElement, values?: object | [], returnElement?: boolean): Ext.dom.Element | HTMLElement; public apply(values?: object | []): string; public applyOut(values?: object | [], out?: []): []; public applyTemplate(values?: object | []): string; public compile(): Ext.Template; public constructor(html?: string, config?: object); public insertAfter(el?: string | Ext.dom.Element | HTMLElement, values?: object | [], returnElement?: boolean): Ext.dom.Element | HTMLElement; public insertBefore(el?: string | Ext.dom.Element | HTMLElement, values?: object | [], returnElement?: boolean): Ext.dom.Element | HTMLElement; public insertFirst(el?: string | Ext.dom.Element | HTMLElement, values?: object | [], returnElement?: boolean): Ext.dom.Element | HTMLElement; public overwrite(el?: string | Ext.dom.Element | HTMLElement, values?: object | [], returnElement?: boolean): Ext.dom.Element | HTMLElement; public set(html?: string, compile?: boolean): Ext.Template; public static from(el?: string | HTMLElement, config?: object): Ext.Template; } }