import { interfaces } from "../interfaces/interfaces"; export declare type ServiceIdentifierOrFunc = interfaces.ServiceIdentifier | LazyServiceIdentifer; export declare class LazyServiceIdentifer { private _cb; constructor(cb: () => interfaces.ServiceIdentifier); unwrap(): string | symbol | interfaces.Newable | interfaces.Abstract; } declare function inject(serviceIdentifier: ServiceIdentifierOrFunc): (target: any, targetKey: string, index?: number | undefined) => void; export { inject };