import interfaces from "../interfaces/interfaces";
declare class Lookup<T extends interfaces.Clonable<T>> implements interfaces.Lookup<T> {
    private _dictionary;
    constructor();
    add(serviceIdentifier: interfaces.ServiceIdentifier<any>, value: T): void;
    get(serviceIdentifier: interfaces.ServiceIdentifier<any>): Array<T>;
    remove(serviceIdentifier: interfaces.ServiceIdentifier<any>): void;
    removeByModuleId(moduleId: string): void;
    hasKey(serviceIdentifier: interfaces.ServiceIdentifier<any>): boolean;
    clone(): interfaces.Lookup<T>;
    private getIndexByKey(serviceIdentifier);
}
export default Lookup;
