import { IParameterMatcher } from './contracts.js'; export declare function isParameterMatcher(matcher: unknown): matcher is IParameterMatcher; /** * Checks that the value is not undefined. * This will pass if the value is null (like jasmine does). * actualValue !== undefined */ export declare function toBeDefined(): IParameterMatcher; /** * Checks that the value is not undefined and not null. * actualValue != null */ export declare function hasValue(): IParameterMatcher; /** * Compares the expected value to the actual value with a strict equality check. * actualValue === expectedValue * * @param expectedValue */ export declare function toBe(expectedValue: any): IParameterMatcher; /** * Checks that the expected value is equal to the actual value using deep object comparison. * actualValue => isEqual(actualValue, expectedValue) * * @param expectedValue */ export declare function toEqual(expectedValue: any): IParameterMatcher; /** * Allows any value. */ export declare function any(): IParameterMatcher; /** * Returns a string representation of a value. * @param item */ export declare function mapItemToString(item: any): string;