declare namespace Ext { export namespace util { export interface HashMapConfig { keyFn?: CallableFunction; listeners?: object; } export class HashMap extends Ext.Base { public generation?: any; public add(key?: string | object, o?: object): object; public clear(initial?: object): void; public clone(): Ext.util.HashMap; public constructor(config?: object); public contains(value?: object): boolean; public containsKey(key?: string): boolean; public each(fn?: CallableFunction, scope?: object): Ext.util.HashMap; public get(key?: string): object; public getCount(): number; public getKey(o?: object): string; public getKeyFn(): void; public getKeys(): []; public getValues(): []; public remove(o?: object): boolean; public removeAtKey(key?: string): boolean; public removeByKey(key?: string): boolean; public replace(key?: string, value?: object): object; public setKeyFn(): void; } } }