import { ConstructorFunction, ConstructorParams, FunctionName, FunctionParams, IFunctionVerifier, IFunctionWithParametersVerification, IMocked, IStrictFunctionVerification, LookupFunction, LookupType, ParameterMatcher, SetterTypes } from './contracts.js'; import { IJasmineCustomMatcherResult, IJestCustomMatcherResult } from './framework.contracts.js'; export type VerifierParams, U extends LookupType, K extends FunctionName> = U extends SetterTypes ? [LookupFunction] : FunctionParams>; export declare function createConstructorParameterVerifier>(mocked: IMocked): IFunctionWithParametersVerification, T, 'constructorFunction', C>; export declare function createFunctionParameterVerifier, U extends LookupType, K extends FunctionName>(mocked: IMocked, type: U, functionName: K): IFunctionWithParametersVerification, T, U, C>; export declare function createFunctionVerifier, U extends LookupType, K extends FunctionName>(mocked: IMocked, type: U, functionName: K, parameterMatchers?: ParameterMatcher[], strictCallCount?: boolean): IFunctionVerifier; export declare function createStrictFunctionVerifier, U extends LookupType, K extends FunctionName>(mocked: IMocked, type: U, functionName: K, matchers?: ParameterMatcher[]): IStrictFunctionVerification; export declare function verifyParameters, U extends LookupType, K extends FunctionName>(parameters: ParameterMatcher[], mocked: IMocked, functionName: K, type: U, equals: boolean): IStrictFunctionVerification; export declare function verifyFunctionCalled, U extends LookupType>(times: number | undefined, verifier: IFunctionVerifier): IJasmineCustomMatcherResult | IJestCustomMatcherResult;