import { ValidationSchemas } from '../../../../../../../domain'; import { JoiSchema } from '../../../../../helper/joi-types'; import { IJoiRuleParser } from '../../../../../protocols/rule-parsers/parser'; export declare const applyRules: (type: T, initial: JoiSchema, rules: ValidationSchemas.Rules, rulesParser: Required<{ [K in keyof ValidationSchemas.Rules]: (schema: JoiSchema, value: Exclude[K], undefined>, rules: ValidationSchemas.Rules) => import("../../../../../protocols/rule-parsers/parser").AnySchema>; }>) => JoiSchema;