import { ValidationSchemas, ValidationStringSchema } from '../../../../../../domain'; import { StringParser } from '../../../../protocols'; import { IParseNestedSchemas } from '../../../../protocols/parse-nested-schemas'; import { JoiParseFormatRule } from '../../../../protocols/rule-parsers/format-parser'; import { JoiCommonRulesParser } from '../../joi-common-validator/joi-common-rule-parser'; export declare class JoiStringRulesParser extends JoiCommonRulesParser<'string'> implements StringParser { private readonly formatParser; constructor(formatParser: JoiParseFormatRule<'string'>, parseSchema: IParseNestedSchemas); max: (schema: StringParser.Schema, value: number) => StringParser.Schema; min: (schema: StringParser.Schema, value: number) => StringParser.Schema; length: (schema: StringParser.Schema, value: number) => StringParser.Schema; match: (schema: StringParser.Schema, value: RegExp | string[]) => StringParser.Schema; format: (schema: StringParser.Schema, format: ValidationStringSchema.Format, rules: ValidationSchemas.Rules<'string'>) => import("../../../../protocols/rule-parsers/parser").AnySchema; }