import { ValidationNumberSchema, ValidationSchemas } from '../../../../../../domain'; import { NumberParser } 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 JoiNumberRulesParser extends JoiCommonRulesParser<'number'> implements NumberParser { private readonly formatParser; constructor(formatParser: JoiParseFormatRule<'number'>, parseSchema: IParseNestedSchemas); max: (schema: NumberParser.Schema, value: number) => NumberParser.Schema; min: (schema: NumberParser.Schema, value: number) => NumberParser.Schema; format: (schema: NumberParser.Schema, format: ValidationNumberSchema.Format, rules: ValidationSchemas.Rules<'number'>) => import("../../../../protocols/rule-parsers/parser").AnySchema; }