Files
SupportBot/node_modules/inversify/dts/container/lookup.d.ts
T
2021-02-02 13:50:53 +00:00

15 lines
775 B
TypeScript

import { interfaces } from "../interfaces/interfaces";
declare class Lookup<T extends interfaces.Clonable<T>> implements interfaces.Lookup<T> {
private _map;
constructor();
getMap(): Map<string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>, T[]>;
add(serviceIdentifier: interfaces.ServiceIdentifier<any>, value: T): void;
get(serviceIdentifier: interfaces.ServiceIdentifier<any>): T[];
remove(serviceIdentifier: interfaces.ServiceIdentifier<any>): void;
removeByCondition(condition: (item: T) => boolean): void;
hasKey(serviceIdentifier: interfaces.ServiceIdentifier<any>): boolean;
clone(): interfaces.Lookup<T>;
traverse(func: (key: interfaces.ServiceIdentifier<any>, value: T[]) => void): void;
}
export { Lookup };