export type ConfigErrorCode = "CONFIG_VALIDATION" | "CONFIG_VERSION" | "CONFIG_MIGRATION" | "CONFIG_PERSISTENCE" | "CONFIG_RECOVERY" | "CONFIG_IMPORT" | "CONFIG_CONFLICT"; export interface ConfigIssue { readonly code: string; readonly path: string; readonly message: string; } /** Base error for domain failures at the configuration boundary. */ export declare class ConfigError extends Error { readonly code: ConfigErrorCode; constructor(code: ConfigErrorCode, message: string); } export declare class ConfigValidationError extends ConfigError { readonly issues: readonly ConfigIssue[]; constructor(issues: readonly ConfigIssue[]); } export declare class ConfigVersionError extends ConfigError { readonly foundVersion: number | undefined; readonly currentVersion: number; constructor(foundVersion: number | undefined, currentVersion: number); } export declare class ConfigMigrationError extends ConfigError { readonly fromVersion: number; readonly toVersion: number; readonly reasonCode: string; constructor(fromVersion: number, toVersion: number, reasonCode: string); } export declare class ConfigPersistenceError extends ConfigError { readonly operation: string; constructor(operation: string, reasonCode?: string); readonly reasonCode: string; } export declare class ConfigRecoveryError extends ConfigError { readonly reasonCode: string; constructor(reasonCode?: string); } export declare class ConfigImportError extends ConfigError { readonly reasonCode: string; constructor(reasonCode?: string); } export declare class ConfigConflictError extends ConfigError { readonly expectedGeneration: number; readonly actualGeneration: number; constructor(expectedGeneration: number, actualGeneration: number); }