/**
 * Error classification and handling utilities
 */
export declare enum ErrorType {
    AUTHENTICATION = "authentication",
    NETWORK = "network",
    API_LIMIT = "api_limit",
    VALIDATION = "validation",
    NOT_FOUND = "not_found",
    PERMISSION = "permission",
    SYNTAX = "syntax",
    UNKNOWN = "unknown"
}
export interface ClassifiedError {
    type: ErrorType;
    message: string;
    originalError?: Error;
    suggestions: string[];
    retryable: boolean;
}
/**
 * Classify errors and provide actionable suggestions
 */
export declare function classifyError(error: unknown): ClassifiedError;
/**
 * Format error response for user display
 */
export declare function formatErrorResponse(classified: ClassifiedError): string;
/**
 * Retry with exponential backoff for retryable errors
 */
export declare function retryWithBackoff<T>(operation: () => Promise<T>, maxRetries?: number, baseDelay?: number): Promise<T>;
//# sourceMappingURL=errorClassifier.d.ts.map