export type ErrorCode = "CONNECTION_REFUSED" | "TAB_NOT_FOUND" | "AUTH_REQUIRED" | "API_KEY_REQUIRED" | "TIMEOUT" | "VALIDATION_ERROR" | "NOT_IMPLEMENTED" | "GEMINI_AUTH_FAILED" | "GEMINI_RATE_LIMITED" | "GEMINI_TEMPORARY_ERROR" | "NOT_AUTHENTICATED" | "TOKEN_EXTRACTION_FAILED" | "COOKIE_ROTATION_FAILED" | "SESSION_EXPIRED" | "CAMOFOX_UNAVAILABLE" | "RETRY_EXHAUSTED" | "INTERNAL_ERROR"; export declare const GEMINI_ERROR: { readonly NOT_AUTHENTICATED: "NOT_AUTHENTICATED"; readonly TOKEN_EXTRACTION_FAILED: "TOKEN_EXTRACTION_FAILED"; readonly COOKIE_ROTATION_FAILED: "COOKIE_ROTATION_FAILED"; readonly SESSION_EXPIRED: "SESSION_EXPIRED"; readonly CAMOFOX_UNAVAILABLE: "CAMOFOX_UNAVAILABLE"; }; export declare class AppError extends Error { readonly code: ErrorCode; readonly status?: number; constructor(code: ErrorCode, message: string, status?: number); } export declare class RetryExhaustedError extends AppError { constructor(attempts: number, lastError: Error); } export interface ToolResult { [key: string]: unknown; isError?: boolean; content: Array<{ type: "text"; text: string; } | { type: "image"; data: string; mimeType: string; }>; } export declare function okResult(data: unknown): ToolResult; export declare function toErrorResult(error: unknown): ToolResult; export declare function normalizeError(error: unknown): AppError; //# sourceMappingURL=errors.d.ts.map