/** * @license * Copyright 2026 Qwen * SPDX-License-Identifier: Apache-2.0 */ /** * The realtime model's tool surface: seven receipt-style dispatch tools plus * remain_silent, with optional Proactive receipts and read-only web lookup. Descriptions * encode the two disciplines every tool obeys: tools return receipts and * snapshots (never long-task results — those flow back through injection), and * the model must not claim work happened without a receipt. */ import { type RealtimeToolDefinition } from '../realtime/realtime-session.js'; export declare const APPSHOT_TOOL_NAME = "appshot"; export declare const WEB_SEARCH_TOOL_NAME = "web_search"; export declare const SESSION_LIST_TOOL_NAME = "session_list"; export declare const SESSION_CREATE_TOOL_NAME = "session_create"; export declare const HANDOFF_TOOL_NAME = "handoff"; export declare const SESSION_MONITOR_TOOL_NAME = "session_monitor"; export declare const SESSION_STOP_TOOL_NAME = "session_stop"; export declare const RESPOND_PERMISSION_TOOL_NAME = "respond_permission"; export declare const BACKEND_TOOL_NAMES: ReadonlySet; export declare const CREATE_PROACTIVE_MONITOR_TOOL_NAME = "create_proactive_monitor"; export declare const CREATE_LIVE_NARRATION_TOOL_NAME = "create_live_narration"; export declare const CREATE_PROACTIVE_TIMER_TOOL_NAME = "create_proactive_timer"; export declare const UPDATE_PROACTIVE_TASK_TOOL_NAME = "update_proactive_task"; export declare const CANCEL_PROACTIVE_TASK_TOOL_NAME = "cancel_proactive_task"; export declare const LIST_PROACTIVE_TASKS_TOOL_NAME = "list_proactive_tasks"; export declare const LIVE_SESSION_TOOLS: readonly RealtimeToolDefinition[]; /** The optional, flat Proactive CRUD surface in provider-visible order. */ export declare const PROACTIVE_SESSION_TOOLS: readonly RealtimeToolDefinition[]; /** Select the foreground tool surface without mutating the compatibility list. */ export declare function buildLiveSessionTools(proactiveEnabled?: boolean, backendConfigured?: boolean, nativeWebSearchAvailable?: boolean): readonly RealtimeToolDefinition[];