import { type ValidationRule, type ValidationTypes } from '../core'; /** * Применяет правила к каждому элементу массива * @param rules - правила валидации, которое применится к каждому элементу массива * @example * ```ts * type Item = { * name: string; * age?: number; * }; * * const values: Values = [{ name: 'Vasya' }, { name: 'Vasya', age: 22 }]; * * const validateArray = array( * arrayItem( * object({ * name: string(min(2)), * age: optional(number()), * }), * ), * ); * * // undefined * validateArray(values); * ``` */ export declare const arrayItem: = {}>(...rules: ValidationRule[]) => (value: TItem[], prevCtx?: import("../core").ValidationContext | undefined) => ReturnType>;