declare const ASYMMETRIC_MATCHER: unique symbol;
interface AsymmetricMatcher {
    [ASYMMETRIC_MATCHER]: true;
    check(value: unknown): boolean;
    toString(): string;
}
export declare function matchesObject(actual: unknown, expected: unknown): void;
export declare function anyOf(Type: new (...args: any[]) => any): AsymmetricMatcher;
export declare function arrayContaining(expected: unknown[]): AsymmetricMatcher;
export declare function stringContaining(expected: string): AsymmetricMatcher;
export declare function objectContaining(expected: Record<string, unknown>): AsymmetricMatcher;
export declare function anything(): AsymmetricMatcher;
/**
 * Assert that a mock was called with the given arguments at least once.
 * Works with node:test mock.fn() and mock.method() return values.
 */
export declare function assertCalledWith(mockFn: {
    mock: {
        calls: {
            arguments: unknown[];
        }[];
    };
}, ...expectedArgs: unknown[]): void;
export {};
//# sourceMappingURL=expect.d.ts.map