import { ClassTransformOptions } from '../interfaces/external/class-transform-options.interface'; import { TransformerPackage } from '../interfaces/external/transformer-package.interface'; import { ValidationError } from '../interfaces/external/validation-error.interface'; import { ValidatorOptions } from '../interfaces/external/validator-options.interface'; import { ValidatorPackage } from '../interfaces/external/validator-package.interface'; import { ArgumentMetadata, PipeTransform } from '../interfaces/features/pipe-transform.interface'; import { Type } from '../interfaces/type.interface'; import { ErrorHttpStatusCode } from '../utils/http-error-by-code.util'; /** * @publicApi */ export interface ValidationPipeOptions extends ValidatorOptions { transform?: boolean; disableErrorMessages?: boolean; transformOptions?: ClassTransformOptions; errorHttpStatusCode?: ErrorHttpStatusCode; exceptionFactory?: (errors: ValidationError[]) => any; validateCustomDecorators?: boolean; expectedType?: Type; validatorPackage?: ValidatorPackage; transformerPackage?: TransformerPackage; } /** * @see [Validation](https://docs.nestjs.com/techniques/validation) * * @publicApi */ export declare class ValidationPipe implements PipeTransform { protected isTransformEnabled: boolean; protected isDetailedOutputDisabled?: boolean; protected validatorOptions: ValidatorOptions; protected transformOptions: ClassTransformOptions; protected errorHttpStatusCode: ErrorHttpStatusCode; protected expectedType: Type; protected exceptionFactory: (errors: ValidationError[]) => any; protected validateCustomDecorators: boolean; constructor(options?: ValidationPipeOptions); protected loadValidator(validatorPackage?: ValidatorPackage): ValidatorPackage; protected loadTransformer(transformerPackage?: TransformerPackage): TransformerPackage; transform(value: any, metadata: ArgumentMetadata): Promise; createExceptionFactory(): (validationErrors?: ValidationError[]) => unknown; protected toValidate(metadata: ArgumentMetadata): boolean; protected transformPrimitive(value: any, metadata: ArgumentMetadata): any; protected toEmptyIfNil(value: T): R | {}; protected stripProtoKeys(value: any): void; protected isPrimitive(value: unknown): boolean; protected validate(object: object, validatorOptions?: ValidatorOptions): Promise | ValidationError[]; protected flattenValidationErrors(validationErrors: ValidationError[]): string[]; protected mapChildrenToValidationErrors(error: ValidationError, parentPath?: string): ValidationError[]; protected prependConstraintsWithParentProp(parentPath: string, error: ValidationError): ValidationError; }