/** * fast map allows for very quick lookups of objects with a unique key */ export declare class FastMap { private mapObject; isUniqueKey(keyArg: string): boolean; has(keyArg: string): boolean; get size(): number; addToMap(keyArg: string, objectArg: T, optionsArg?: { force: boolean; }): boolean; getByKey(keyArg: string): T | undefined; removeFromMap(keyArg: string): T; getKeys(): string[]; values(): T[]; entries(): [string, T][]; clean(): void; /** * returns a new Fastmap that includes all values from this and all from the fastmap in the argument */ concat(fastMapArg: FastMap): FastMap; /** * tries to merge another Fastmap * Note: uniqueKeyCollisions will cause overwrite * @param fastMapArg */ addAllFromOther(fastMapArg: FastMap): void; find(findFunctionArg: (mapItemArg: T) => Promise): Promise; [Symbol.iterator](): Iterator<[string, T]>; }