export declare enum ErrorCategory { USER_ERROR = "USER_ERROR", CONFIG_ERROR = "CONFIG_ERROR", FILE_SYSTEM_ERROR = "FILE_SYSTEM_ERROR", NETWORK_ERROR = "NETWORK_ERROR", EXTERNAL_TOOL_ERROR = "EXTERNAL_TOOL_ERROR", SYSTEM_ERROR = "SYSTEM_ERROR", UNKNOWN = "UNKNOWN" } export declare enum ErrorSeverity { WARNING = "WARNING", ERROR = "ERROR", FATAL = "FATAL" } interface ErrorSuggestion { text: string; command?: string; } export declare class PromptToolError extends Error { code: string; category: ErrorCategory; severity: ErrorSeverity; suggestions: ErrorSuggestion[]; icon: string; constructor(message: string, code: string, category?: ErrorCategory, severity?: ErrorSeverity, suggestions?: ErrorSuggestion[], icon?: string); } interface ErrorOptions { message: string; code: string; category?: ErrorCategory; severity?: ErrorSeverity; suggestions?: ErrorSuggestion[]; icon?: string; } export declare function createError(options: ErrorOptions): PromptToolError; export declare function isRecoverableError(error: unknown): boolean; export declare function getErrorCategory(error: unknown): ErrorCategory; export declare function displayError(error: PromptToolError | Error): void; export declare const errors: { fileNotFound: (path: string) => PromptToolError; permissionDenied: (path: string) => PromptToolError; noPromptsFound: (dirs: string[]) => PromptToolError; validationError: (field: string, format: string, example: string) => PromptToolError; templateError: (template: string, details: string) => PromptToolError; configMissing: () => PromptToolError; invalidConfig: (field: string, expected: string, actual: unknown) => PromptToolError; featureNotEnabled: (feature: string, benefits: string[]) => PromptToolError; toolNotFound: (tool: string, suggestions?: string[]) => PromptToolError; noEditor: () => PromptToolError; gitError: (details: string) => PromptToolError; gitNotInstalled: () => PromptToolError; networkError: (url: string, details: string) => PromptToolError; historyNotFound: (index: number, total: number) => PromptToolError; promptNotFound: (name: string) => PromptToolError; commandNotFound: (command: string, suggestions?: string[], availableCommands?: string[]) => PromptToolError; }; export {}; //# sourceMappingURL=errors.d.ts.map