export declare const ERROR_CODES: { readonly INVALID_DATA_TYPE: "INVALID_DATA_TYPE"; readonly EMPTY_DATA_TYPE: "EMPTY_DATA_TYPE"; readonly INVALID_SCHEMA: "INVALID_SCHEMA"; readonly MISSING_PROPERTIES: "MISSING_PROPERTIES"; readonly INVALID_TYPE: "INVALID_TYPE"; readonly INVALID_TUPLE: "INVALID_TUPLE"; readonly INVALID_PATH: "INVALID_PATH"; readonly INVALID_PATH_SEGMENT: "INVALID_PATH_SEGMENT"; readonly TRANSFORM_ERROR: "TRANSFORM_ERROR"; readonly RESOLVE_ERROR: "RESOLVE_ERROR"; readonly VALIDATION_ERROR: "VALIDATION_ERROR"; }; export type ErrorCode = typeof ERROR_CODES[keyof typeof ERROR_CODES]; export interface DataVErrorDetails { code: ErrorCode; message: string; path?: string; value?: unknown; schema?: unknown; cause?: Error; } export declare class DataVError extends Error { readonly code: ErrorCode; readonly details: DataVErrorDetails; constructor(details: DataVErrorDetails); toJSON(): DataVErrorDetails; static invalidDataType(type: unknown): DataVError; static emptyDataType(): DataVError; static invalidSchema(schema: unknown, errors: string): DataVError; static missingProperties(type: 'object' | 'array'): DataVError; static invalidType(type: unknown): DataVError; static invalidTuple(schema: unknown): DataVError; static invalidPath(path: string): DataVError; static invalidPathSegment(path: string): DataVError; static transformError(message: string, value: unknown, path?: string): DataVError; static resolveError(message: string, value: unknown, path?: string): DataVError; static validationError(message: string, value: unknown): DataVError; } export declare function isDataVError(error: unknown): error is DataVError; export declare function getErrorCode(error: unknown): ErrorCode | undefined; //# sourceMappingURL=errors.d.ts.map