export declare abstract class DomainError extends Error { abstract readonly code: string; abstract readonly isOperational: boolean; constructor(message: string); toJSON(): { name: string; code: string; message: string; isOperational: boolean; }; } export declare class ValidationError extends DomainError { readonly details?: unknown; readonly code = "VALIDATION_ERROR"; readonly isOperational = true; constructor(message: string, details?: unknown); toJSON(): { details: unknown; name: string; code: string; message: string; isOperational: boolean; }; } export declare class NotFoundError extends DomainError { readonly code = "NOT_FOUND"; readonly isOperational = true; constructor(resource: string, identifier?: string); } export declare class ConflictError extends DomainError { readonly code = "CONFLICT"; readonly isOperational = true; constructor(message: string); } export declare class InternalError extends DomainError { readonly cause?: Error; readonly code = "INTERNAL_ERROR"; readonly isOperational = false; constructor(message: string, cause?: Error); toJSON(): { cause: string; name: string; code: string; message: string; isOperational: boolean; }; }