import { Matcher, ShapeFields } from '../types/matchers'; export declare const any: Matcher; export declare const ignore: Matcher; export declare const empty: Matcher; export declare const nil: Matcher; export declare const bool: Matcher; export declare const number: Matcher; export declare const integer: Matcher; export declare const string: Matcher; export declare const date: Matcher; export declare const func: Matcher; export declare const symbol: Matcher; export declare const object: Matcher; export declare const matcher: Matcher, never>; export declare function instance(fields: ShapeFields): Matcher>; export declare const array: Matcher; export declare function instanceOf(type: P): Matcher; export declare function oneOf>(values: P): Matcher; export declare function shape(fields: ShapeFields): Matcher>; export declare function arrayOf(type: Matcher): Matcher, Matcher>; export declare function objectOf(type: Matcher): Matcher<{ [key: string]: T; }, Matcher>; export declare function oneOfType(matchers: Array>): Matcher>>; export declare function optional(match: Matcher): Matcher>; export declare function recursive) => Matcher)>(factory: (ref: Matcher) => Matcher): Matcher; export declare function saveHash(match: Matcher): Matcher>;