export declare type Newable = { new (...args: any[]): T; }; export declare type Injectable = Function; export interface MetadataDictionary { [key: string]: any; } export declare type AttributedInjectable = [Injectable, TMetadata]; export declare type Lazy = { metadata: TMetadata; value: () => T; };