/** * Action type definitions for QUE Mobile SDK * All actions use discriminated unions for type safety */ export interface TapElementAction { type: 'tap_element'; elementId: number; } export interface LongPressElementAction { type: 'long_press_element'; elementId: number; } export interface TapElementInputTextAndEnterAction { type: 'tap_element_input_text_and_enter'; index: number; text: string; } export interface TypeAction { type: 'type'; text: string; } export interface SwipeDownAction { type: 'swipe_down'; amount: number; } export interface SwipeUpAction { type: 'swipe_up'; amount: number; } export interface BackAction { type: 'back'; } export interface HomeAction { type: 'home'; } export interface SwitchAppAction { type: 'switch_app'; } export interface WaitAction { type: 'wait'; } export interface OpenAppAction { type: 'open_app'; appName: string; } export interface SearchGoogleAction { type: 'search_google'; query: string; } export interface SpeakAction { type: 'speak'; message: string; } export interface AskAction { type: 'ask'; question: string; } export interface WriteFileAction { type: 'write_file'; fileName: string; content: string; } export interface AppendFileAction { type: 'append_file'; fileName: string; content: string; } export interface ReadFileAction { type: 'read_file'; fileName: string; } export interface LaunchIntentAction { type: 'launch_intent'; intentName: string; parameters: Record; } export interface DoneAction { type: 'done'; success: boolean; text: string; filesToDisplay?: string[]; } export interface TakeScreenshotAction { type: 'take_screenshot'; fileName?: string; } export interface GetClipboardAction { type: 'get_clipboard'; } export interface SetClipboardAction { type: 'set_clipboard'; text: string; } export interface GetInstalledAppsAction { type: 'get_installed_apps'; } export interface GetCurrentAppAction { type: 'get_current_app'; } export interface SendNotificationAction { type: 'send_notification'; title: string; message: string; } export interface ListFilesAction { type: 'list_files'; } export interface DeleteFileAction { type: 'delete_file'; fileName: string; } export interface GenerateToolAction { type: 'generate_tool'; toolName: string; description: string; parameters: Array<{ name: string; type: 'string' | 'number' | 'boolean' | 'object'; description: string; required: boolean; }>; intent: string; } export interface ExecuteDynamicToolAction { type: 'execute_dynamic_tool'; toolName: string; parameters: Record; } export type Action = TapElementAction | LongPressElementAction | TapElementInputTextAndEnterAction | TypeAction | SwipeDownAction | SwipeUpAction | BackAction | HomeAction | SwitchAppAction | WaitAction | OpenAppAction | SearchGoogleAction | SpeakAction | AskAction | WriteFileAction | AppendFileAction | ReadFileAction | LaunchIntentAction | DoneAction | TakeScreenshotAction | GetClipboardAction | SetClipboardAction | GetInstalledAppsAction | GetCurrentAppAction | SendNotificationAction | ListFilesAction | DeleteFileAction | GenerateToolAction | ExecuteDynamicToolAction; export declare const createTapElementAction: (elementId: number) => TapElementAction; export declare const createLongPressElementAction: (elementId: number) => LongPressElementAction; export declare const createTapElementInputTextAndEnterAction: (index: number, text: string) => TapElementInputTextAndEnterAction; export declare const createTypeAction: (text: string) => TypeAction; export declare const createSwipeDownAction: (amount: number) => SwipeDownAction; export declare const createSwipeUpAction: (amount: number) => SwipeUpAction; export declare const createBackAction: () => BackAction; export declare const createHomeAction: () => HomeAction; export declare const createSwitchAppAction: () => SwitchAppAction; export declare const createWaitAction: () => WaitAction; export declare const createOpenAppAction: (appName: string) => OpenAppAction; export declare const createSearchGoogleAction: (query: string) => SearchGoogleAction; export declare const createSpeakAction: (message: string) => SpeakAction; export declare const createAskAction: (question: string) => AskAction; export declare const createWriteFileAction: (fileName: string, content: string) => WriteFileAction; export declare const createAppendFileAction: (fileName: string, content: string) => AppendFileAction; export declare const createReadFileAction: (fileName: string) => ReadFileAction; export declare const createLaunchIntentAction: (intentName: string, parameters: Record) => LaunchIntentAction; export declare const createDoneAction: (success: boolean, text: string, filesToDisplay?: string[]) => DoneAction; export declare const createTakeScreenshotAction: (fileName?: string) => TakeScreenshotAction; export declare const createGetClipboardAction: () => GetClipboardAction; export declare const createSetClipboardAction: (text: string) => SetClipboardAction; export declare const createGetInstalledAppsAction: () => GetInstalledAppsAction; export declare const createGetCurrentAppAction: () => GetCurrentAppAction; export declare const createSendNotificationAction: (title: string, message: string) => SendNotificationAction; export declare const createListFilesAction: () => ListFilesAction; export declare const createDeleteFileAction: (fileName: string) => DeleteFileAction; export declare const createGenerateToolAction: (toolName: string, description: string, parameters: Array<{ name: string; type: "string" | "number" | "boolean" | "object"; description: string; required: boolean; }>, intent: string) => GenerateToolAction; export declare const createExecuteDynamicToolAction: (toolName: string, parameters: Record) => ExecuteDynamicToolAction; export declare const isTapElementAction: (action: Action) => action is TapElementAction; export declare const isLongPressElementAction: (action: Action) => action is LongPressElementAction; export declare const isTapElementInputTextAndEnterAction: (action: Action) => action is TapElementInputTextAndEnterAction; export declare const isTypeAction: (action: Action) => action is TypeAction; export declare const isSwipeDownAction: (action: Action) => action is SwipeDownAction; export declare const isSwipeUpAction: (action: Action) => action is SwipeUpAction; export declare const isBackAction: (action: Action) => action is BackAction; export declare const isHomeAction: (action: Action) => action is HomeAction; export declare const isSwitchAppAction: (action: Action) => action is SwitchAppAction; export declare const isWaitAction: (action: Action) => action is WaitAction; export declare const isOpenAppAction: (action: Action) => action is OpenAppAction; export declare const isSearchGoogleAction: (action: Action) => action is SearchGoogleAction; export declare const isSpeakAction: (action: Action) => action is SpeakAction; export declare const isAskAction: (action: Action) => action is AskAction; export declare const isWriteFileAction: (action: Action) => action is WriteFileAction; export declare const isAppendFileAction: (action: Action) => action is AppendFileAction; export declare const isReadFileAction: (action: Action) => action is ReadFileAction; export declare const isLaunchIntentAction: (action: Action) => action is LaunchIntentAction; export declare const isDoneAction: (action: Action) => action is DoneAction; //# sourceMappingURL=types.d.ts.map