import { BaseError, IInnoErrorOptions } from "./base"; export interface IValidationErrorDetails { invalidField: string; invalidValue: any; } export declare class ValidationError extends BaseError { static readonly DEFAULT: TValidationErrorCode; static readonly VALIDATION: TValidationErrorCode; static readonly NO_STRING: TValidationErrorCode; static readonly NO_INT: TValidationErrorCode; static readonly NO_NUMBER: TValidationErrorCode; static readonly NO_EMAIL: TValidationErrorCode; static readonly NO_ARRAY: TValidationErrorCode; static readonly NO_DATE: TValidationErrorCode; static readonly INT_OUT_OF_BOUNDS: TValidationErrorCode; static readonly NUMBER_OUT_OF_BOUNDS: TValidationErrorCode; static readonly STRING_OUT_OF_BOUNDS: TValidationErrorCode; static readonly DATE_OUT_OF_BOUNDS: TValidationErrorCode; static defaultOptions: IInnoErrorOptions; details: IValidationErrorDetails; constructor(code?: TValidationErrorCode, invalidField?: string, invalidValue?: any, message?: string, type?: string); } export declare type TValidationErrorCode = 'FAILED' | 'VALIDATION' | 'NO_STRING' | 'NO_INT' | 'NO_EMAIL' | 'INT_OUT_OF_BOUNDS' | 'STRING_OUT_OF_BOUNDS' | 'NO_ARRAY' | 'NO_NUMBER' | 'NUMBER_OUT_OF_BOUNDS' | 'NO_DATE' | 'DATE_OUT_OF_BOUNDS';