import { type AgentNativeActionManifestEntry, type AgentNativeHostContext, type AgentNativeHostRequestOptions, type AgentNativeJsonSchema, type BuiltInAgentNativeHostCommand } from "./host-bridge.js"; import type { AgentNativeWebMcpTool } from "./webmcp.js"; export declare const AGENT_NATIVE_HOST_TOOL_NAMES: { readonly viewHostScreen: "view-host-screen"; readonly listHostActions: "list-host-actions"; readonly runHostAction: "run-host-action"; readonly listHostWebMcpTools: "list-host-webmcp-tools"; readonly runHostWebMcpTool: "run-host-webmcp-tool"; readonly sendHostCommand: "send-host-command"; }; export type AgentNativeHostToolName = (typeof AGENT_NATIVE_HOST_TOOL_NAMES)[keyof typeof AGENT_NATIVE_HOST_TOOL_NAMES]; export type AgentNativeHostToolParameters = AgentNativeJsonSchema & { type: "object"; properties?: Record; required?: string[]; }; export interface AgentNativeHostToolDefinition { name: AgentNativeHostToolName; description: string; parameters: AgentNativeHostToolParameters; execute(input?: TInput): Promise; } export interface RunAgentNativeHostActionToolInput { name: string; args?: unknown; } export interface RunAgentNativeHostWebMcpToolInput { name: string; origin?: string; args?: unknown; } export interface SendAgentNativeHostCommandToolInput { command?: BuiltInAgentNativeHostCommand | (string & {}); payload?: unknown; } export type CreateAgentNativeHostToolsOptions = AgentNativeHostRequestOptions; export type AgentNativeHostToolSet = { [AGENT_NATIVE_HOST_TOOL_NAMES.viewHostScreen]: AgentNativeHostToolDefinition; [AGENT_NATIVE_HOST_TOOL_NAMES.listHostActions]: AgentNativeHostToolDefinition; [AGENT_NATIVE_HOST_TOOL_NAMES.runHostAction]: AgentNativeHostToolDefinition; [AGENT_NATIVE_HOST_TOOL_NAMES.listHostWebMcpTools]: AgentNativeHostToolDefinition; [AGENT_NATIVE_HOST_TOOL_NAMES.runHostWebMcpTool]: AgentNativeHostToolDefinition; [AGENT_NATIVE_HOST_TOOL_NAMES.sendHostCommand]: AgentNativeHostToolDefinition; }; export declare function createAgentNativeHostTools(options?: CreateAgentNativeHostToolsOptions): AgentNativeHostToolSet;