import { ObjectType } from "./object-type";
import { DependencyLifeTime } from "./dependency-life-time";
import { DependencyCollection } from "./dependency-collection";
import 'reflect-metadata';
export interface IInjectableDescriptor {
    lifeTime?: DependencyLifeTime;
    collection?: DependencyCollection;
}
export declare function Injectable(descriptor?: IInjectableDescriptor): <T>(component: ObjectType<T>) => void;
