import { Tag } from './pointers'; export declare type ResolutionCondition = Tag | UnknownCreator; declare type UnknownConstructor = new (...args: never[]) => T; declare type UnknownFunction = (...args: never[]) => T; export declare type UnknownCreator = UnknownConstructor | UnknownFunction; export declare type UnknownCreatorParameters = T extends UnknownConstructor ? ConstructorParameters : T extends UnknownFunction ? Parameters : never; export declare type Factory = (...args: A) => T; export declare type AsyncFactory = Factory, A>; export {};