export type ErrorDetails = Record; export declare abstract class BaseError extends Error { /** Error group identifier */ readonly group: string; /** Error specific code */ readonly specific: string; /** Full error code (in the format `${group}.${specific}`) */ readonly code: string; /** Additional error information */ readonly details: ErrorDetails; /** * BaseError constructor * @param group - Error group identifier * @param specific - Error specific code * @param message - Error message * @param details - Additional error information */ constructor(group: string, specific: string, message: string, details?: ErrorDetails); }