declare namespace Ext { export namespace util { export interface AbstractMixedCollectionConfig { allowFunctions?: boolean; listeners?: object; } export class AbstractMixedCollection extends Ext.Base { public isMixedCollection?: boolean; public add(key?: string | object, obj?: object): object; public addAll(objs?: object | []): void; public clear(): void; public clone(): Ext.util.MixedCollection; public collect(property?: string, root?: string, allowBlank?: boolean): []; public contains(o?: object): boolean; public containsKey(key?: string): boolean; public each(fn?: CallableFunction, scope?: object): void; public eachKey(fn?: CallableFunction, scope?: object): void; public filter(property?: Ext.util.Filter[] | string, value?: string | RegExp, anyMatch?: boolean, caseSensitive?: boolean): Ext.util.MixedCollection; public filterBy(fn?: CallableFunction, scope?: object): Ext.util.MixedCollection; public find(): void; public findBy(fn?: CallableFunction, scope?: object): object; public findIndex(property?: string, value?: string | RegExp, start?: number, anyMatch?: boolean, caseSensitive?: boolean): number; public findIndexBy(fn?: CallableFunction, scope?: object, start?: number): number; public first(): object; public get(key?: string | number): object; public getAt(index?: number): object; public getByKey(key?: string | number): object; public getCount(): number; public getKey(item?: object): object; public getRange(startIndex?: number, endIndex?: number): []; public indexOf(o?: object): number; public indexOfKey(key?: string): number; public insert(index?: number, key?: string | object | string[] | object[], o?: object | object[]): object; public last(): object; public remove(o?: object): object; public removeAll(items?: []): Ext.util.MixedCollection; public removeAt(index?: number): object; public removeAtKey(key?: string): object; public removeRange(index?: number, removeCount?: number): object; public reorder(mapping?: object): void; public replace(key?: string, o?: object): object; public sum(property?: string, root?: string, start?: number, end?: number): number; public updateKey(oldKey?: object, newKey?: object): void; } } }