/** * Error type definitions for QUE Mobile SDK */ export declare enum ErrorCategory { /** Errors related to native module or Accessibility Service */ NATIVE_MODULE = "native_module", /** Errors related to LLM communication or parsing */ LLM = "llm", /** Errors during action execution */ ACTION_EXECUTION = "action_execution", /** System-level errors (memory, max steps, etc.) */ SYSTEM = "system" } export declare class QueError extends Error { /** Error category for classification */ readonly category: ErrorCategory; /** Whether this error is recoverable */ readonly recoverable: boolean; /** Additional error details */ readonly details?: any; /** Timestamp when error occurred */ readonly timestamp: number; constructor(message: string, category: ErrorCategory, recoverable?: boolean, details?: any); /** * Convert error to JSON for logging/serialization */ toJSON(): { name: string; message: string; category: ErrorCategory; recoverable: boolean; details: any; timestamp: number; stack: string | undefined; }; /** * Get user-friendly error message */ getUserMessage(): string; } /** * Error thrown when native module is not available or not configured */ export declare class NativeModuleError extends QueError { constructor(message: string, details?: any); } /** * Error thrown when Accessibility Service is not enabled */ export declare class AccessibilityServiceError extends QueError { constructor(message?: string, details?: any); } /** * Error thrown when LLM API call fails */ export declare class LLMError extends QueError { constructor(message: string, recoverable?: boolean, details?: any); } /** * Error thrown when LLM response cannot be parsed */ export declare class LLMParseError extends QueError { constructor(message: string, response?: string); } /** * Error thrown when action execution fails */ export declare class ActionExecutionError extends QueError { constructor(message: string, actionType: string, recoverable?: boolean, details?: any); } /** * Error thrown when element is not found */ export declare class ElementNotFoundError extends QueError { constructor(elementId: number, details?: any); } /** * Error thrown when max steps is reached */ export declare class MaxStepsError extends QueError { constructor(maxSteps: number); } /** * Error thrown when consecutive failures exceed threshold */ export declare class MaxFailuresError extends QueError { constructor(maxFailures: number); } /** * Error thrown when file operation fails */ export declare class FileSystemError extends QueError { constructor(message: string, operation: string, fileName?: string); } /** * Error thrown when voice operation fails */ export declare class VoiceError extends QueError { constructor(message: string, operation: 'speak' | 'listen', details?: any); } /** * Check if error is a QueError */ export declare function isQueError(error: any): error is QueError; /** * Check if error is recoverable */ export declare function isRecoverableError(error: any): boolean; /** * Get error category from any error */ export declare function getErrorCategory(error: any): ErrorCategory; /** * Convert any error to QueError */ export declare function toQueError(error: any): QueError; /** * Format error for LLM context */ export declare function formatErrorForLLM(error: any): string; /** * Create error recovery message for LLM */ export declare function createRecoveryMessage(error: QueError, attemptNumber: number): string; //# sourceMappingURL=errors.d.ts.map