import { type Connector } from "./actions/index.js"; /** The Cloud tools adapter — the execution half of the zero-key Composio * seam (cloudConnections is the account half). Tools list and execute ride * the console's broker (`GET /api/v1/tools`, `POST /api/v1/tools/execute`), * which holds Vendo's Composio credentials and namespaces every call by the * caller's org; this connector never sees a Composio key. * * The connector is named "composio" on purpose: connect-required outcomes, * the connect dock's catalog rows, and connection initiation all carry the * same connector name, so the whole connect-then-use loop stays one broker * from the UI's point of view. */ export interface CloudToolsOptions { apiKey: string; /** Defaults to the Vendo console; the composition seam passes VENDO_CONSOLE_URL. */ baseUrl?: string; /** Toolkit scoping, same meaning as composioConnector's `apps`. Unset = this * connector registers NO tools at all: the console's catalog is far too large * to mount on a listing, so the long tail is reached through the service-tool * pair instead. When set, pass the SAME list to cloudConnections({ apps }) so * the connect dock's catalog stays in lockstep with the executable tools. */ apps?: string[]; fetch?: typeof fetch; } export declare function cloudTools(options: CloudToolsOptions): Connector;