///
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 {};