import { ValidationArraySchema } from '../../../../../../domain'; import { IAnySchema } from '../../../../../../domain/entities/schemas/any-schema'; import { JoiSchema } from '../../../../helper/joi-types'; import { ArrayParser } from '../../../../protocols'; import { JoiCommonRulesParser } from '../../joi-common-validator/joi-common-rule-parser'; export declare class JoiArrayRulesParser extends JoiCommonRulesParser<'array'> implements ArrayParser { items: (schema: ArrayParser.Schema, item: ValidationArraySchema.Item) => ArrayParser.Schema; has: (schema: ArrayParser.Schema, value: IAnySchema) => ArrayParser.Schema; length: (schema: ArrayParser.Schema, value: number) => ArrayParser.Schema; max: (schema: ArrayParser.Schema, value: number) => ArrayParser.Schema; required: (schema: JoiSchema<'array'>, value: boolean) => import("joi").ArraySchema; }