export declare function replace(object: T, key: K, value: T[K]): T; export declare function lazy(target: any, name: string, descriptor: PropertyDescriptor): any; export declare function container(activators: Activators): C; export declare type Activator = (c: C) => T; export declare type Activators = { [P in keyof C]: Activator; };