import { ContainerLogger, Candidate } from './types';
declare type GraphNode = {
    key: string;
    to: string[];
    from: string[];
    instantiator: (...args: any[]) => Promise<any>;
};
declare const instantiator: (logger: ContainerLogger, instances: Map<string, any>) => (candidates: Candidate[]) => Promise<void>;
export default instantiator;
export declare const pushNoDuplicate: (queue: string[], fail: Map<string, boolean>, elem: string) => number;
export declare const graphize: (candidates: Candidate[]) => GraphNode[];
