/** * Custom error types for Qwen OAuth Plugin */ export declare class QwenAuthError extends Error { code: string; recoverable: boolean; userMessage?: string | undefined; constructor(message: string, code: string, recoverable?: boolean, userMessage?: string | undefined); } export declare class NetworkError extends QwenAuthError { constructor(message: string, userMessage?: string); } export declare class TokenExpiredError extends QwenAuthError { constructor(message?: string); } export declare class RateLimitError extends QwenAuthError { constructor(message: string, waitTimeMs?: number); } export declare class AuthorizationError extends QwenAuthError { constructor(message: string); } export declare class ValidationError extends QwenAuthError { constructor(message: string, field?: string); } export declare class DeviceFlowError extends QwenAuthError { errorType?: string | undefined; constructor(message: string, errorType?: string | undefined); } export declare class QwenTokenRefreshError extends QwenAuthError { constructor(message: string); } /** * Type guard to check if error is recoverable */ export declare function isRecoverableError(error: unknown): boolean; /** * Get user-friendly error message */ export declare function getUserMessage(error: unknown): string; //# sourceMappingURL=errors.d.ts.map