import { ValidationSchemas } from '../../../../../../domain'; import { Joi, JoiSchema } from '../../../../helper/joi-types'; import { IGetSchema, ObjectParser } from '../../../../protocols'; import { IParseNestedSchemas } from '../../../../protocols/parse-nested-schemas'; import { GetJoiCommonSchema } from '../../joi-common-validator/get-joi-common-schema'; declare type Type = 'object'; export declare class GetJoiObjectSchema extends GetJoiCommonSchema implements IGetSchema<'object'> { private readonly shapeParser; type: Type; constructor(joi: Joi, rulesParser: ObjectParser, shapeParser: IParseNestedSchemas); getSchema: (rules: ValidationSchemas.Rules) => JoiSchema; private getInitial; private applyAfterOnSchema; } export {};