import { ValidationSchemas } from '../../../../../../domain'; import { Joi, JoiSchema } from '../../../../helper/joi-types'; import { IJoiRuleParser } from '../../../../protocols/rule-parsers/parser'; declare type Parser = IJoiRuleParser, JoiSchema>; export declare abstract class GetJoiCommonSchema { readonly joi: Joi; private readonly rulesParser; type: T; constructor(joi: Joi, rulesParser: Parser); getInitialSchema: (initial: JoiSchema, rules: ValidationSchemas.Rules) => JoiSchema; } export {};