/// <reference types="jest" />
export declare const mock: <T, MockedType extends { [P in keyof T]: T[P] extends (...args: any[]) => any ? jest.MockInstance<ReturnType<T[P]>, jest.ArgsType<T[P]>> : T[P] extends jest.Constructable ? jest.MockedClass<T[P]> : T[P]; } & T = { [P in keyof T]: T[P] extends (...args: any[]) => any ? jest.MockInstance<ReturnType<T[P]>, jest.ArgsType<T[P]>> : T[P] extends jest.Constructable ? jest.MockedClass<T[P]> : T[P]; } & T>(mockImpl?: Partial<T>) => MockedType;
