declare namespace Ext { export namespace form { export namespace field { export interface FieldConfig { disabled?: boolean; name?: string; submitValue?: boolean; validateOnChange?: boolean; validation?: boolean | string; value?: object; valuePublishEvent?: string[] | string; } export class Field extends Ext.Base { public isFormField?: boolean; public originalValue?: object; public batchChanges(fn?: CallableFunction): void; public beforeReset(): void; public checkChange(): void; public checkDirty(): void; public cleanupField(): void; public clearInvalid(): void; public extractFileInput(): HTMLElement; public getErrors(value?: object): string[]; public getModelData(includeEmptyText?: boolean): object; public getSubmitData(): object; public getValidation(): void; public getValue(): void; public initField(): void; public initValue(): void; public isDirty(): boolean; public isEqual(value1?: object, value2?: object): boolean; public isFileUpload(): boolean; public isValid(): boolean; public markInvalid(errors?: string | string[]): void; public reset(): void; public resetOriginalValue(): void; public setValidation(): void; public setValue(value?: object): void; public validate(): boolean; } } } }