export interface IObjectmapForEachFunction { (itemArg: T): void; } export interface IObjectmapFindFunction { (itemArg: T): boolean; } /** * allows keeping track of objects */ export declare class Objectmap { private objectArray; /** * returns a new instance */ constructor(); /** * add object to Objectmap */ add(objectArg: T): void; /** * like .add but adds an whole array of objects */ addArray(objectArrayArg: T[]): void; /** * remove object from Objectmap */ remove(objectArg: T): void; /** * check if object is in Objectmap */ checkForObject(objectArg: T): boolean; /** * find object */ find(findFunction: IObjectmapFindFunction): T; /** * run function for each item in Objectmap */ forEach(functionArg: IObjectmapForEachFunction): void; /** * wipe Objectmap */ wipe(): void; /** * returns a cloned array of all the objects currently in the Objectmap */ getArray(): T[]; }