import { ArgCaptor1, ArgCaptor10, ArgCaptor2, ArgCaptor3, ArgCaptor4, ArgCaptor5, ArgCaptor6, ArgCaptor7, ArgCaptor8, ArgCaptor9 } from "./capture/ArgCaptor"; import { MethodStubSetter } from "./MethodStubSetter"; import { MethodStubVerificator } from "./MethodStubVerificator"; export declare function spy(instanceToSpy: T): T; export declare function mock(clazz: (new (...args: any[]) => T) | (Function & { prototype: T; })): T; export declare function mock(clazz?: any): T; export declare function verify(method: T): MethodStubVerificator; export declare function when(method: Promise): MethodStubSetter, T, Error>; export declare function when(method: T): MethodStubSetter; export declare function instance(mockedValue: T): T; export declare function capture(method: (a: T0, b: T1, c: T2, d: T3, e: T4, f: T5, g: T6, h: T7, i: T8, j: T9) => any): ArgCaptor10; export declare function capture(method: (a: T0, b: T1, c: T2, d: T3, e: T4, f: T5, g: T6, h: T7, i: T8) => any): ArgCaptor9; export declare function capture(method: (a: T0, b: T1, c: T2, d: T3, e: T4, f: T5, g: T6, h: T7) => any): ArgCaptor8; export declare function capture(method: (a: T0, b: T1, c: T2, d: T3, e: T4, f: T5, g: T6) => any): ArgCaptor7; export declare function capture(method: (a: T0, b: T1, c: T2, d: T3, e: T4, f: T5) => any): ArgCaptor6; export declare function capture(method: (a: T0, b: T1, c: T2, d: T3, e: T4) => any): ArgCaptor5; export declare function capture(method: (a: T0, b: T1, c: T2, d: T3) => any): ArgCaptor4; export declare function capture(method: (a: T0, b: T1, c: T2) => any): ArgCaptor3; export declare function capture(method: (a: T0, b: T1) => any): ArgCaptor2; export declare function capture(method: (a: T0) => any): ArgCaptor1; export declare function reset(...mockedValues: T[]): void; export declare function resetCalls(...mockedValues: T[]): void; export declare function anyOfClass(expectedClass: new (...args: any[]) => T): any; export declare function anyFunction(): any; export declare function anyNumber(): any; export declare function anyString(): any; export declare function anything(): any; export declare function between(min: number, max: number): any; export declare function deepEqual(expectedValue: T): T; export declare function notNull(): any; export declare function strictEqual(expectedValue: any): any; export declare function match(expectedValue: RegExp | string): any; export declare function objectContaining(expectedValue: Object): any; declare const _default: { spy: typeof spy; mock: typeof mock; verify: typeof verify; when: typeof when; instance: typeof instance; capture: typeof capture; reset: typeof reset; resetCalls: typeof resetCalls; anyOfClass: typeof anyOfClass; anyFunction: typeof anyFunction; anyNumber: typeof anyNumber; anyString: typeof anyString; anything: typeof anything; between: typeof between; deepEqual: typeof deepEqual; notNull: typeof notNull; strictEqual: typeof strictEqual; match: typeof match; objectContaining: typeof objectContaining; }; export default _default;