import { ValidationSchemas } from '~/domain/entities'; import { AnyValidationBuilder } from '~/domain/protocols/validation-builder/any-validation-builder'; export interface ValidationPhoneBuilder { build(rules: ValidationPhoneBuilder.Rules): ValidationPhoneBuilder.Schema; } export namespace ValidationPhoneBuilder { export type SchemaType = 'string'; export type Schema = ValidationSchemas; export type Rules = AnyValidationBuilder.BuilderRules< ValidationPhoneBuilder.SchemaType, 'match' | 'min' | 'max' | 'length' >; }