import type { JsonObject, JsonValue, ToolDef } from "@fabric-harness/sdk"; import type { DatabricksRawProtocolClient } from "./raw-protocol-client.js"; export type DatabricksManagedAgentKind = "supervisor-agent" | "knowledge-assistant" | "agent-endpoint"; export interface DatabricksResponsesContent { type?: string; text?: string; } export interface DatabricksResponsesOutputItem { id?: string; type?: string; role?: string; content?: DatabricksResponsesContent[]; } export interface DatabricksAgentEndpointResponse { id?: string; status?: string; output?: DatabricksResponsesOutputItem[]; error?: JsonObject | null; metadata?: JsonObject; } export interface DatabricksAgentEndpointInvocation { input: string | JsonValue[]; previousResponseId?: string; customInputs?: JsonObject; metadata?: JsonObject; signal?: AbortSignal; } /** * Bounded OpenResponses invocation for an existing Databricks agent endpoint. The endpoint remains * owned and permissioned by Databricks; Harness only treats it as a governed read/subagent tool. */ export declare class DatabricksAgentEndpointClient { private readonly client; constructor(client: DatabricksRawProtocolClient); invoke(endpointName: string, invocation: DatabricksAgentEndpointInvocation): Promise; } export interface DatabricksManagedAgentToolOptions { endpointName: string; kind: DatabricksManagedAgentKind; /** Stable Databricks resource id retained in governance metadata. */ resourceId?: string; name?: string; description?: string; /** Maximum serialized terminal response admitted into model context. Default 1 MiB. */ maxOutputBytes?: number; } export interface DatabricksManagedAgentToolResult { id?: string; status?: string; text: string; output: DatabricksResponsesOutputItem[]; } /** Project an existing Supervisor Agent, Knowledge Assistant, or Responses-compatible endpoint. */ export declare function databricksManagedAgentTool(client: DatabricksAgentEndpointClient, options: DatabricksManagedAgentToolOptions): ToolDef<{ question: string; previousResponseId?: string; }, DatabricksManagedAgentToolResult>; export declare function databricksResponsesText(response: DatabricksAgentEndpointResponse): string; //# sourceMappingURL=agent-endpoints.d.ts.map