import { Tool } from "effect/unstable/ai"; import { FrameworkFailure } from "./tool-executor.js"; import { type PlacementRouteOptions, type PlacementSchemaServices, type RemoteRouteOptions, type Route, type RouteOptions } from "./tool-placement.js"; import type { ToolContext } from "./tool-context.js"; /** @experimental */ export declare function route(options: RouteOptions): Route; /** @experimental */ export declare function route(options: RouteOptions): Route; /** @experimental Route tool calls to a user/browser/desktop client. */ export declare const client: , E = FrameworkFailure>(options: PlacementRouteOptions) => Route>; /** @experimental Route tool calls to a remote tool worker or service. */ export declare const remote: , E = FrameworkFailure>(options: RemoteRouteOptions) => Route>; /** @experimental Route tool calls to an MCP placement adapter. */ export declare const mcp: , E = FrameworkFailure>(options: PlacementRouteOptions) => Route>; /** @experimental Route tool calls to a workspace or sandbox runtime. */ export declare const sandbox: , E = FrameworkFailure>(options: PlacementRouteOptions) => Route>;