declare namespace Ext { export namespace form { export interface LabelableConfig { activeError?: string; activeErrorsTpl?: string | string[] | Ext.XTemplate; afterBodyEl?: string | Ext.XTemplate | []; afterLabelTextTpl?: string | Ext.XTemplate | []; afterLabelTpl?: string | Ext.XTemplate | []; afterSubTpl?: string | Ext.XTemplate | []; ariaErrorText?: string; ariaHelp?: string; autoFitErrors?: boolean; baseBodyCls?: string; beforeBodyEl?: string | Ext.XTemplate | []; beforeLabelTextTpl?: string | Ext.XTemplate | []; beforeLabelTpl?: string | Ext.XTemplate | []; beforeSubTpl?: string | Ext.XTemplate | []; errorMsgCls?: string; fieldBodyCls?: string; fieldLabel?: string; formItemCls?: string; hideEmptyLabel?: boolean; hideLabel?: boolean; invalidCls?: string; labelAlign?: string; labelAttrTpl?: string | Ext.XTemplate | []; labelCls?: string; labelClsExtra?: string; labelPad?: number; labelSeparator?: string; labelStyle?: string; labelWidth?: number; msgTarget?: string; preventMark?: boolean; } export class Labelable extends Ext.Mixin { public bodyEl?: Ext.dom.Element; public errorEl?: Ext.dom.Element; public isFieldLabelable?: boolean; public labelEl?: Ext.dom.Element; public getActiveError(): void; public getActiveErrors(): string[]; public getFieldLabel(): void; public getInputId(): string; public getLabelableRenderData(data?: object): object; public getSubTplMarkup(): string; public hasActiveError(): boolean; public hasVisibleLabel(): boolean; public initLabelable(): void; public setActiveError(msg?: string): void; public setActiveErrors(errors?: string[]): void; public setFieldDefaults(defaults?: object): void; public setFieldLabel(label?: string): void; public trimLabelSeparator(): string; public unsetActiveError(): void; public static destroyTip(): void; } } }