import { Lookup as LookupInterface, ServiceIdentifier } from '../interfaces/interfaces'; export declare class Lookup implements LookupInterface { private _map; constructor(); getMap(): Map, T[]>; add(serviceIdentifier: ServiceIdentifier, value: T): void; get(serviceIdentifier: ServiceIdentifier): T[]; remove(serviceIdentifier: ServiceIdentifier): void; removeIntersection(lookup: LookupInterface): void; removeByCondition(condition: (item: T) => boolean): T[]; hasKey(serviceIdentifier: ServiceIdentifier): boolean; clone(): LookupInterface; traverse(func: (key: ServiceIdentifier, value: T[]) => void): void; private _setValue; }