export declare type Predicate = (value: T) => boolean; export declare function is(input: T): Predicate; export declare function isNot(input: T): Predicate; export declare function not(predicate: Predicate): Predicate; export declare function all(...predicates: Predicate[]): Predicate; export declare function either(...predicates: Predicate[]): Predicate; export declare function neither(...predicates: Predicate[]): Predicate; export declare function atLeast(minimum: number, ...predicates: Predicate[]): Predicate; export declare function atMost(maximum: number, ...predicates: Predicate[]): Predicate; export declare function exactly(count: number, ...predicates: Predicate[]): Predicate; //# sourceMappingURL=predicate.d.ts.map