import { t as ActionContext } from "./context-Ewez0LPe.js"; import { i as AnyAction } from "./agent-l2XeyIGm.js"; //#region src/connections.d.ts type Auth = (ctx?: ActionContext) => Promise<{ token: string; }> | { token: string; }; type Headers = Record; type McpConnection = { kind: "mcp"; name: string; url: string; headers?: Headers; auth?: Auth; requiresPrincipal?: boolean; }; type OpenapiConnection = { kind: "openapi"; name: string; url: string; baseUrl?: string; headers?: Headers; auth?: Auth; requiresPrincipal?: boolean; docAuth?: boolean; include?: string[] | ((op: OpenapiOperation) => boolean); }; type OpenapiOperation = { operationId?: string; method: string; path: string; tags: string[]; }; type ProviderConnectOptions = { requiresPrincipal?: boolean; }; type ProviderConnection = { kind: "provider"; name: string; connect: (opts: ProviderConnectOptions) => AnyAction[] | Promise; url?: string; requiresPrincipal?: boolean; }; type Connection = McpConnection | OpenapiConnection | ProviderConnection; declare function defineMcpConnection(c: Omit): McpConnection; declare function defineOpenapiConnection(c: Omit): OpenapiConnection; declare function defineProviderConnection(c: Omit): ProviderConnection; type ConnectionReport = { name: string; kind: string; url: string; tools: string[]; error?: string; }; declare function connectAll(connections: Connection[]): Promise<{ actions: AnyAction[]; report: ConnectionReport[]; }>; //#endregion export { OpenapiOperation as a, connectAll as c, defineProviderConnection as d, OpenapiConnection as i, defineMcpConnection as l, ConnectionReport as n, ProviderConnectOptions as o, McpConnection as r, ProviderConnection as s, Connection as t, defineOpenapiConnection as u };