import { InstanceWrapper, ModulesContainer } from "../../core/injector";
import { Type } from "../../contracts";
export declare class DiscoverableMetaHostCollection {
    static readonly metaHostLinks: Map<Function | Type<any>, string>;
    private static readonly providersByMetaKey;
    private static readonly controllersByMetaKey;
    static addClassMetaHostLink(target: Type | Function, metadataKey: string): void;
    static inspectProvider(hostContainerRef: ModulesContainer, instanceWrapper: InstanceWrapper): void;
    static inspectController(hostContainerRef: ModulesContainer, instanceWrapper: InstanceWrapper): void;
    static insertByMetaKey(metaKey: string, instanceWrapper: InstanceWrapper, collection: Map<string, Set<InstanceWrapper>>): void;
    static getProvidersByMetaKey(hostContainerRef: ModulesContainer, metaKey: string): Set<InstanceWrapper>;
    static getControllersByMetaKey(hostContainerRef: ModulesContainer, metaKey: string): Set<InstanceWrapper>;
    private static inspectInstanceWrapper;
    private static getMetaKeyByInstanceWrapper;
}
//# sourceMappingURL=discoverable-meta-host-colletion.d.ts.map