import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { MCPToolFilter, MCPToolFilter$Outbound } from "./mcptoolfilter.js"; export type MCPToolDefinitionAllowedTools = Array | MCPToolFilter; export declare const ConnectorId: { readonly ConnectorDropbox: "connector_dropbox"; readonly ConnectorGmail: "connector_gmail"; readonly ConnectorGooglecalendar: "connector_googlecalendar"; readonly ConnectorGoogledrive: "connector_googledrive"; readonly ConnectorMicrosoftteams: "connector_microsoftteams"; readonly ConnectorOutlookcalendar: "connector_outlookcalendar"; readonly ConnectorOutlookemail: "connector_outlookemail"; readonly ConnectorSharepoint: "connector_sharepoint"; }; export type ConnectorId = ClosedEnum; /** * MCP tool definition: Connects to an MCP server and exposes its tools, with optional vault references, auth, headers, allow-lists, connector ID, and approval policy. */ export type MCPToolDefinition = { type: "mcp"; serverLabel?: string | undefined; /** * Reference to a gateway-managed MCP server. When provided, server_url is resolved from the MCP vault. */ mcpServerId?: string | undefined; /** * Optional reference to a gateway-managed MCP credential owned by the run caller. */ mcpCredentialId?: string | undefined; allowedTools?: Array | MCPToolFilter | undefined; authorization?: string | undefined; connectorId?: ConnectorId | undefined; headers?: { [k: string]: string; } | undefined; requireApproval?: any | undefined; serverDescription?: string | undefined; serverUrl?: string | undefined; }; /** @internal */ export declare const MCPToolDefinitionAllowedTools$inboundSchema: z.ZodType; /** @internal */ export type MCPToolDefinitionAllowedTools$Outbound = Array | MCPToolFilter$Outbound; /** @internal */ export declare const MCPToolDefinitionAllowedTools$outboundSchema: z.ZodType; export declare function mcpToolDefinitionAllowedToolsToJSON(mcpToolDefinitionAllowedTools: MCPToolDefinitionAllowedTools): string; export declare function mcpToolDefinitionAllowedToolsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ConnectorId$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ConnectorId$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const MCPToolDefinition$inboundSchema: z.ZodType; /** @internal */ export type MCPToolDefinition$Outbound = { type: "mcp"; server_label?: string | undefined; mcp_server_id?: string | undefined; mcp_credential_id?: string | undefined; allowed_tools?: Array | MCPToolFilter$Outbound | undefined; authorization?: string | undefined; connector_id?: string | undefined; headers?: { [k: string]: string; } | undefined; require_approval?: any | undefined; server_description?: string | undefined; server_url?: string | undefined; }; /** @internal */ export declare const MCPToolDefinition$outboundSchema: z.ZodType; export declare function mcpToolDefinitionToJSON(mcpToolDefinition: MCPToolDefinition): string; export declare function mcpToolDefinitionFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=mcptooldefinition.d.ts.map