import { MatchResult3, ToExpectedDeep } from '../types'; import { MatcherSyncOrAsync } from '../MatcherSyncOrAsync'; import { MatcherObjectOptions } from './MatcherObject'; import { MatcherArrayOptions } from './MatcherArray'; export declare type MatcherDeepOptions = { object?: MatcherObjectOptions; array?: MatcherArrayOptions; }; export declare class MatcherDeep extends MatcherSyncOrAsync { private readonly _expected; private readonly _options; constructor(async: Async, expected: ToExpectedDeep, options?: MatcherDeepOptions); matchAsync(actual: T): Promise; matchSync(actual: T): MatchResult3; toString(): string; }