export interface IAppSentMessage { message: AppSentMessage; data?: any; messagePromiseId: string; } export interface IWrapperSentMessage { message: WrapperSentMessage; data?: any; messagePromiseId: string; } export type RestMessageOptions = { waitForResponse?: boolean; }; export declare enum AppSentMessage { RAFT_IS_CONNECTED = "RAFT_IS_CONNECTED", RAFT_CONNECT = "RAFT_CONNECT", RAFT_GET_NAME = "RAFT_GET_NAME", RAFT_VERIFY = "RAFT_VERIFY", RAFT_VERIFY_PHONE = "RAFT_VERIFY_PHONE", RAFT_CONFIRM_VERIFIED = "RAFT_CONFIRM_VERIFIED", RAFT_STOP_VERIFY = "RAFT_STOP_VERIFY", RAFT_DISCONNECT = "RAFT_DISCONNECT", RAFT_START_DISCOVERY = "RAFT_START_DISCOVERY", RAFT_STOP_DISCOVERY = "RAFT_STOP_DISCOVERY", RAFT_SELECT = "RAFT_SELECT", RAFT_SEND_REST = "RAFT_SEND_REST", GET_MISSED_CONN_EVENT = "GET_MISSED_CONN_EVENT", RAFT_STREAM_AUDIO = "RAFT_STREAM_AUDIO", SAVE_FILE_ON_DEVICE = "SAVE_FILE_ON_DEVICE", SAVE_FILE_ON_DEVICE_LOCAL_STORAGE = "SAVE_FILE_ON_DEVICE_LOCAL_STORAGE", LOAD_FILE_FROM_DEVICE_LOCAL_STORAGE = "LOAD_FILE_FROM_DEVICE_LOCAL_STORAGE", DELETE_FILE_FROM_DEVICE_LOCAL_STORAGE = "DELETE_FILE_FROM_DEVICE_LOCAL_STORAGE", LIST_FILES_FROM_DEVICE_LOCAL_STORAGE = "LIST_FILES_FROM_DEVICE_LOCAL_STORAGE", LOG = "LOG", INJECT_JS = "INJECT_JS", GET_TRACKING_PROMPT_DECISION = "GET_TRACKING_PROMPT_DECISION", SCAN_FOR_POTENTIAL_WARRANTY_DEVICE = "SCAN_FOR_POTENTIAL_WARRANTY_DEVICE", MARTY_GET_COMMS_STATS = "MARTY_GET_COMMS_STATS", MARTY_CALIBRATE_COLOUR_SENSOR = "MARTY_CALIBRATE_COLOUR_SENSOR", MARTY_RESET_COLOUR_SENSOR_OFFSETS = "MARTY_RESET_COLOUR_SENSOR_OFFSETS", GET_DEVICE_INFO = "GET_DEVICE_INFO", UPDATE_UI_READY = "UPDATE_UI_READY", UPDATE_GET_STATE = "UPDATE_GET_STATE", UPDATE_APPLY_WEB = "UPDATE_APPLY_WEB", UPDATE_OPEN_NATIVE_STORE = "UPDATE_OPEN_NATIVE_STORE", SEND_ATOMIC_READ_OPERATION_TO_MARTY = "SEND_ATOMIC_READ_OPERATION_TO_MARTY" } export declare enum WrapperSentMessage { RAFT_PUBLISHED_EVENT = "RAFT_PUBLISHED_EVENT", RAFT_CONNECTED_RESULTS = "RAFT_CONNECTED_RESULTS", UPDATE_STATE_CHANGED = "UPDATE_STATE_CHANGED" } export declare const UPDATE_UI_CAPABILITY: "updateUi:v1"; export type NativeAppUpdate = { currentVersion: string; latestVersion?: string; latestVersionCode?: number; platform: "ios" | "android"; }; export type WebAppUpdate = { webappVersion: string; }; export type AppUpdateSnapshot = { capability: typeof UPDATE_UI_CAPABILITY; nativeUpdate: NativeAppUpdate | null; webUpdate: WebAppUpdate | null; }; export interface WRAPPER_RESPONSE_BASE { success: boolean; error?: string; results?: any; messagePromiseId: string; } export interface WEB_APP_MESSAGE_BASE { success: boolean; error?: string; results?: any; messagePromiseId: string; }