import type { AgentNativeActionManifestEntry, AgentNativeClientAction, AgentNativeClientActionRuntime, } from "./host-bridge.js"; export type AgentNativeClientActionRunner = ( args: TArgs, runtime: AgentNativeClientActionRuntime, ) => TResult | Promise; export type AgentNativeClientActionDefinition = AgentNativeActionManifestEntry & { run: AgentNativeClientActionRunner; }; export function defineClientAction( action: AgentNativeClientActionDefinition, ): AgentNativeClientAction { return action; }