import type { AnyObject } from '../types/index.js'; import { ValidationErrors } from './ValidationErrors.js'; import type { ValidationConfig, ValidationResults, ValidationVoid, ValidatorFunction, ValidatorFunctionAsync } from './types.js'; export declare function createShouldBeEqualTo(getter: () => T): ValidatorFunction; export declare function throwNotOk(result: ValidationErrors, message?: string): void; export declare function validateObject(obj: T, validators: ValidationConfig, onlyTruthy?: boolean, context?: T): ValidationResults; export declare function combineValidators(...validators: ValidatorFunction[]): (val: T, ctx?: TContext) => ValidationErrors.None | NonNullable; export declare function combineValidatorsAsync(...validators: ValidatorFunctionAsync[]): Promise<(val: T, ctx?: TContext) => Promise>>>; export declare function IsSomeInvalid(validatables: ReadonlyArray, stopOnFail?: boolean): Promise; export declare function getFirstValidationError(...validatables: ValidationVoid[]): Promise;