import { Union, List } from "ts-toolbelt"; /** * callback boolean mapping */ export declare type Validation = { [Key in keyof Values]: (value: any) => boolean; }; /** * callback guard mapping */ export declare type Guard = { [Key in keyof Values]: (value: any) => value is Values[Key]; }; /** * * @param value * @param validations */ export default function And(value: unknown, validations: Guard): value is Union.IntersectOf>; export default function And(value: unknown, validations: Validation): boolean;