import { type ValidationContext } from '../../context'; import { type ValidationResult } from '../../types'; import { type AsyncValidationRule, type ValidationRule } from '../types'; /** * Позволяет рекурсивно вызывать асинхронные правила. Rule может возвращать другой rule * Если один из rule выбросит exception, то функция его обработает и вернет дефолтную ошибку */ export declare const callAsyncRule: >(rule: ValidationRule | AsyncValidationRule, value: TValue, ctx: ValidationContext) => ValidationResult | Promise;