export interface ErrorContext { operation: string; parameters?: Record; suggestions?: string[]; troubleshooting?: string[]; } /** * Enhanced error handling with helpful messages and suggestions */ export declare class EnhancedError extends Error { suggestions: string[]; troubleshooting: string[]; context: ErrorContext; constructor(message: string, context: ErrorContext); /** * Format error message with suggestions */ toString(): string; } /** * Common error handlers with context-aware suggestions */ export declare class ErrorHandlers { /** * Handle post not found errors */ static postNotFound(postId: number, originalError: unknown): EnhancedError; /** * Handle authentication errors */ static authenticationFailed(originalError: unknown): EnhancedError; /** * Handle site parameter missing errors */ static siteParameterMissing(availableSites: string[]): EnhancedError; /** * Handle site not found errors */ static siteNotFound(siteId: string, availableSites: string[]): EnhancedError; /** * Handle permission errors */ static permissionDenied(operation: string, originalError: unknown): EnhancedError; /** * Handle network/connection errors */ static connectionError(originalError: unknown): EnhancedError; /** * Handle validation errors */ static validationError(field: string, value: unknown, expectedType: string): EnhancedError; /** * Handle rate limiting errors */ static rateLimitExceeded(originalError: unknown): EnhancedError; /** * Generic error handler with basic suggestions */ static generic(operation: string, originalError: unknown): EnhancedError; } //# sourceMappingURL=enhancedError.d.ts.map