import { Matcher } from './Matcher'; export declare class OrMatcher | T>> extends Matcher { private readonly matchersOrValues; constructor(...matchersOrValues: A); matchValue(value: unknown, keys: ReadonlyArray): value is T; } export declare function or(): Matcher; export declare function or(first: Matcher | T): Matcher; export declare function or(first: Matcher | T, second: Matcher | U): Matcher; export declare function or(first: Matcher | T, second: Matcher | U, third: Matcher | V): Matcher; export declare function or(first: Matcher | T, second: Matcher | U, third: Matcher | V, fourth: Matcher | W): Matcher; export declare function or(first: Matcher | T, second: Matcher | U, third: Matcher | V, fourth: Matcher | W, fifth: Matcher | X): Matcher;