import { ParseValidationError, ValidateSchema } from '../../../../protocols'; import { MakeSchema, ValidationSchemas } from '../../../../../domain'; import { IApplyDefaultRules } from '../../../../../domain/protocols/apply-default-rules'; import { Jester } from '../../../../../tests/helpers/jest-types'; export interface IMakeSchemaAdapter { new (schemaValidate: ValidateSchema, applyDefaultRules: IApplyDefaultRules, parseValidationError: ParseValidationError): MakeSchema; } export interface MakeSchemaMakeSut { (): { type: T; sut: MakeSchema; stubs: { schemaValidate: Jester.Mock.Stub>; applyDefaultRules: Jester.Mock.Stub>; parseValidationError: ParseValidationError; }; }; } export declare const getMakeSut: (type: T, MakeAdapter: IMakeSchemaAdapter) => MakeSchemaMakeSut;