import { type DependencyKey } from './IContainer';
import { type IProvider } from '../provider/IProvider';
export declare class ProviderMap {
    private readonly providers;
    register(key: DependencyKey, provider: IProvider): void;
    findOneByKey<T>(key: DependencyKey): IProvider<T> | undefined;
    findOneByKeyOrFail<T>(key: DependencyKey): IProvider<T>;
    destroy(): void;
    has(keyOrAlias: DependencyKey): boolean;
}
