/// type Constructor = new (...args: any[]) => T; type FilterFlags = { [Key in keyof Base]: Base[Key] extends Condition ? Key : never; }; type AllowedNames = FilterFlags[keyof Base]; type MethodPick = { [P in K]: T[P] extends (...args: any[]) => any ? T[P] | ReturnType | jest.Mock, Parameters> : never; }; type MockableMethod = MethodPick any>>; export declare const getDouble: >(classConstructor: Y, params: Partial>, constructorArgs?: [] | ConstructorParameters) => T; export {};