/** * Structured error types for the ido4 domain layer. * * Every error carries context (what happened, why) and remediation (what to do next). * MCP layer maps these to JSON-RPC error responses. */ export declare class Ido4Error extends Error { readonly code: string; readonly context: Record; readonly remediation?: string; readonly retryable: boolean; constructor(options: { code: string; message: string; context?: Record; remediation?: string; retryable?: boolean; cause?: Error; }); } export declare class ValidationError extends Ido4Error { constructor(options: { message: string; context?: Record; remediation?: string; }); } export declare class BusinessRuleError extends Ido4Error { constructor(options: { message: string; rule: string; context?: Record; remediation?: string; }); } export declare class GitHubAPIError extends Ido4Error { readonly statusCode?: number; constructor(options: { message: string; statusCode?: number; context?: Record; remediation?: string; retryable?: boolean; cause?: Error; }); } export declare class RateLimitError extends GitHubAPIError { readonly resetAt: Date; constructor(options: { message: string; resetAt: Date; context?: Record; }); } export declare class ConfigurationError extends Ido4Error { constructor(options: { message: string; configFile?: string; context?: Record; remediation?: string; }); } export declare class NotFoundError extends Ido4Error { constructor(options: { message: string; resource: string; identifier: string | number; remediation?: string; }); } //# sourceMappingURL=index.d.ts.map