/** * Framework-agnostic implementation of the `toEqualParsedQuery` and * `toEqualParsedQueryIgnoring` matchers. * * The exported `parsedQueryMatchers` object can be passed directly to * `expect.extend(...)` in any test framework that follows the jest-style * matcher API (vitest, jest, ...). Framework-specific side-effect modules * live next to this file (e.g. `toEqualParsedQuery.ts` for vitest). */ export declare function objectsEqual(received: unknown, expected: unknown, selector: (obj: object) => boolean, ignoreKeys: string[]): boolean; interface MatcherContext { expand?: boolean; utils: { matcherHint: (name: string) => string; printExpected: (value: unknown) => string; printReceived: (value: unknown) => string; diff: (a: unknown, b: unknown, options?: { expand?: boolean; }) => string | null | undefined; }; } export declare const parsedQueryMatchers: { toEqualParsedQuery(this: MatcherContext, received: unknown, expected: unknown): { pass: boolean; message: () => string; }; toEqualParsedQueryIgnoring(this: MatcherContext, received: unknown, selector: (obj: object) => boolean, ignoreKeys: string[], expected: unknown): { pass: boolean; message: () => string; }; }; export {};