import { MatchResult3, TIterator, ToExpectedIterator } from '../types'; import { MatcherSyncOrAsync } from '../MatcherSyncOrAsync'; export declare type MatcherIteratorOptions = { canBeDoneBefore?: boolean; canBeDoneAfter?: boolean; actualDuplicatesRange?: [min: number | null, max: number | null]; expectedDuplicatesRange?: [min: number | null, max: number | null]; }; export declare class MatcherIterator, Async extends boolean = boolean> extends MatcherSyncOrAsync { private readonly _expected; private readonly _options; constructor(async: Async, expected: ToExpectedIterator, options?: MatcherIteratorOptions); matchAsync(actual: T): Promise; matchSync(actual: T): MatchResult3; toString(): string; }