import { ReceiveType } from './reflection/reflection.js'; import { Guard, Serializer } from './serializer.js'; import { ValidationErrorItem } from './validator.js'; /** * ```typescript * const validator = getValidatorFunction(); * * const errors: ValidationErrorItem[] = []; * const valid = validator(data, {errors}) * * if (errors.length) console.log(errors); //validation failed if not empty * ``` */ export declare function getValidatorFunction(serializerToUse?: Serializer, receiveType?: ReceiveType): Guard; export declare function is(data: any, serializerToUse?: Serializer, errors?: ValidationErrorItem[], receiveType?: ReceiveType): data is T; export declare function guard(serializerToUse?: Serializer, receiveType?: ReceiveType): Guard; /** * @throws ValidationError when type is invalid. */ export declare function assert(data: any, serializerToUse?: Serializer, receiveType?: ReceiveType): asserts data is T;