import { Constructor, FirstArgumentOfConstructor } from '../utils'; export declare class Factory { __agentConstructor: Function; __constructor: new (...arg: any[]) => T; constructor(); get(argument: FirstArgumentOfConstructor>): T; getFactory(classConstructor: new (arg: U, ...args: any[]) => T): (arg: U) => T; update(params: any): void; }