export interface CheckerError { path?: string[]; msg: string; } export type NestedChecker = (path: string[], actual: any, expected: any) => void; export type ExpectPredicate = (actual: any, expected: any) => boolean; export type ExpectChecker = (actual: any, expected: any, state: Readonly, checkNested: NestedChecker) => CheckerError[] | void; export interface CheckerItem { name: string; predicate: ExpectPredicate; checker: ExpectChecker; } export declare const defaulCheckersSeq: CheckerItem[]; export declare class ExpectError extends Error { } export interface ExpectDeepEqualOptions { floatTolerance?: number; forbidAdditionalProps?: boolean; maxErrorsReport?: number; maxDepth?: number; prefix?: string; checkersSeq?: CheckerItem[]; } export declare function expectDeepEqual(actual: any, expected: any, options?: ExpectDeepEqualOptions): void; export interface ExpectRunnerState { options: Required; errors: CheckerError[]; currentPath: string[]; } //# sourceMappingURL=expect.d.ts.map