declare namespace Ext { export namespace util { export interface FilterConfig { anyMatch?: boolean; caseSensitive?: boolean; disabled?: boolean; disableOnEmpty?: boolean; exactMatch?: boolean; filterFn?: CallableFunction; id?: string; operator?: string; property?: string; root?: string; scope?: object; serializer?: CallableFunction; value?: RegExp; } export class Filter extends Ext.Base { public constructor(config?: object); public getAnyMatch(): void; public getCaseSensitive(): void; public getDisableOnEmpty(): void; public getDisabled(): void; public getExactMatch(): void; public getFilterFn(): void; public getId(): void; public getOperator(): void; public getProperty(): void; public getRoot(): void; public getSerializer(): void; public getState(): object; public getValue(): void; public serialize(): object; public setAnyMatch(): void; public setCaseSensitive(): void; public setDisableOnEmpty(): void; public setDisabled(): void; public setExactMatch(): void; public setFilterFn(): void; public setId(): void; public setOperator(): void; public setProperty(): void; public setRoot(): void; public setSerializer(): void; public setValue(): void; public static createFilterFn(filters?: Ext.util.Filter[] | Ext.util.Collection): CallableFunction; public static isEqual(filter1?: Ext.util.Filter, filter2?: Ext.util.Filter): boolean; } } }