import { IConstructor, IInjectionInstance, IInjectionMd, LifeTime } from './interfaces';
export declare type FactoryFunction = (...args: any[]) => any;
export interface IFactory {
    value: IConstructor | FactoryFunction;
    isClass: boolean;
    inject?: IInjectionMd[];
}
export interface IRegistryData {
    instance: IInjectionInstance;
    factory: IFactory;
    lifeTime: LifeTime;
}
export declare class RegistryData {
    instance: IInjectionInstance;
    factory: IFactory;
    lifeTime: LifeTime;
}
