/** * Domain-Specific Errors for Principles Disciple * * These errors provide semantic meaning to failure modes, * making it easier to distinguish between: * - Lock contention (resource busy) * - Parse/validation failures * - Derived state mismatches * - Configuration issues */ import type { PDErrorCategory } from '@principles/core'; /** * Base class for all Principles Disciple errors */ export declare class PdError extends Error { readonly code: string; readonly category: PDErrorCategory; constructor(message: string, code: string, options?: { cause?: unknown; }); } /** * Thrown when a resource lock cannot be acquired * (e.g., queue, trajectory, evolution file) */ export declare class LockUnavailableError extends PdError { constructor(resource: string, scope: string, options?: { cause?: unknown; }); } /** * Thrown when a path key cannot be resolved */ export declare class PathResolutionError extends PdError { constructor(key: string, options?: { cause?: unknown; }); } /** * Thrown when a workspace cannot be found */ export declare class WorkspaceNotFoundError extends PdError { constructor(workspace: string, options?: { cause?: unknown; }); } /** * Thrown when a required sample cannot be found */ export declare class SampleNotFoundError extends PdError { constructor(sampleId: string, options?: { cause?: unknown; }); } /** * Thrown when configuration is invalid or missing required fields */ export declare class ConfigurationError extends PdError { constructor(message: string, options?: { cause?: unknown; }); } /** * Thrown when prompt/logger dependencies are unavailable */ export declare class DependencyError extends PdError { constructor(component: string, message: string, options?: { cause?: unknown; }); } /** * Thrown when evolution worker encounters a processing error */ export declare class EvolutionProcessingError extends PdError { constructor(message: string, options?: { cause?: unknown; }); } /** * Thrown when trajectory operations fail */ export declare class TrajectoryError extends PdError { constructor(message: string, options?: { cause?: unknown; }); }