import { Provider } from './Provider'; import { Injector } from '../Injector'; export interface Class { new (...args: any[]): T; } export declare class ClassProvider extends Provider { classConstructor: Class; singleton: boolean; args: any[]; protected instance: T; constructor(token: Class, scope?: number, args?: any[]); constructor(token: any, classConstructor: Class, scope?: number, args?: any[]); resolve(injector: Injector): T; }