import type { SupervisorAgent, Tool } from "@databricks/sdk-supervisoragents/v1"; import type { SupervisorAgentsClient } from "@databricks/sdk-supervisoragents/v1"; import type { DatabricksAgentEndpointClient, DatabricksAgentEndpointInvocation, DatabricksAgentEndpointResponse } from "./agent-endpoints.js"; export interface DatabricksSupervisorAgentsOptions { /** Supervisor Agents is a Databricks Beta and must be enabled deliberately. */ acknowledgeBeta: true; } export interface DatabricksSupervisorAgentListOptions { pageSize?: number; maxPages?: number; } /** Guarded composition boundary over the official generated Supervisor Agents SDK. */ export declare class DatabricksSupervisorAgents { private readonly endpoints; /** Official client for explicit create, update, tool, example, and delete lifecycles. */ readonly sdk: SupervisorAgentsClient; constructor(sdk: SupervisorAgentsClient, endpoints: DatabricksAgentEndpointClient, options: DatabricksSupervisorAgentsOptions); /** Bounded, token-loop-safe discovery across the current workspace. */ list(options?: DatabricksSupervisorAgentListOptions): Promise; listTools(supervisorAgent: string, options?: DatabricksSupervisorAgentListOptions): Promise; /** Resolve the Databricks-owned endpoint at call time, then invoke its Responses contract. */ invoke(supervisorAgent: string, invocation: DatabricksAgentEndpointInvocation): Promise; } export declare function databricksSupervisorAgents(sdk: SupervisorAgentsClient, endpoints: DatabricksAgentEndpointClient, options: DatabricksSupervisorAgentsOptions): DatabricksSupervisorAgents; //# sourceMappingURL=supervisor-agents.d.ts.map