import { Mock } from './types';
/**
 * Creates a mock conforming to a given signature.
 *
 * @example
 * ```ts
 * const mock1 = mockFn<[number, string], number>()
 * const mock2 = mockFn<(a: number, b: string) => number>()
 * ```
 */
export declare function mockFn<F extends (...args: any) => any>(defaultImpl?: F): Mock.Of<F>;
export declare function mockFn<Args extends any[], Return = any>(defaultImpl?: (...args: Args) => Return): Mock<Args, Return>;
