export declare const ErrorCode: { readonly NO_DEVICE_SELECTED: "NO_DEVICE_SELECTED"; readonly DEVICE_NOT_FOUND: "DEVICE_NOT_FOUND"; readonly DEVICE_OFFLINE: "DEVICE_OFFLINE"; readonly BUILD_FAILED: "BUILD_FAILED"; readonly GRADLE_NOT_FOUND: "GRADLE_NOT_FOUND"; readonly MODULE_NOT_FOUND: "MODULE_NOT_FOUND"; readonly APK_NOT_FOUND: "APK_NOT_FOUND"; readonly PACKAGE_NOT_FOUND: "PACKAGE_NOT_FOUND"; readonly INSTALL_FAILED: "INSTALL_FAILED"; readonly AVD_NOT_FOUND: "AVD_NOT_FOUND"; readonly EMULATOR_NOT_FOUND: "EMULATOR_NOT_FOUND"; readonly EMULATOR_START_FAILED: "EMULATOR_START_FAILED"; readonly SNAPSHOT_NOT_FOUND: "SNAPSHOT_NOT_FOUND"; readonly INPUT_VALIDATION_FAILED: "INPUT_VALIDATION_FAILED"; readonly INVALID_OPERATION: "INVALID_OPERATION"; readonly ELEMENT_NOT_FOUND: "ELEMENT_NOT_FOUND"; readonly AMBIGUOUS_MATCH: "AMBIGUOUS_MATCH"; readonly COMMAND_BLOCKED: "COMMAND_BLOCKED"; readonly TIMEOUT: "TIMEOUT"; readonly CACHE_MISS: "CACHE_MISS"; readonly SDK_NOT_FOUND: "SDK_NOT_FOUND"; readonly ADB_NOT_FOUND: "ADB_NOT_FOUND"; readonly ADB_NOT_EXECUTABLE: "ADB_NOT_EXECUTABLE"; readonly ADB_SERVER_ERROR: "ADB_SERVER_ERROR"; readonly NO_DEVICES: "NO_DEVICES"; readonly MULTIPLE_DEVICES: "MULTIPLE_DEVICES"; readonly SCREENSHOT_FAILED: "SCREENSHOT_FAILED"; readonly PULL_FAILED: "PULL_FAILED"; readonly HEALTH_CHECK_FAILED: "HEALTH_CHECK_FAILED"; }; export type ErrorCode = (typeof ErrorCode)[keyof typeof ErrorCode]; export interface ErrorContext { command?: string; exitCode?: number; stderr?: string; checkedPaths?: string[]; buildResult?: Record; } export interface ToolError { error: ErrorCode; message: string; suggestion?: string; details?: ErrorContext; } export declare class ReplicantError extends Error { readonly code: ErrorCode; readonly suggestion?: string | undefined; readonly context?: ErrorContext | undefined; constructor(code: ErrorCode, message: string, suggestion?: string | undefined, context?: ErrorContext | undefined); toJSON(): { error: ErrorCode; message: string; suggestion: string | undefined; context: ErrorContext | undefined; }; toToolError(): ToolError; }