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 { FileSearchComparisonFilter, FileSearchComparisonFilter$Outbound } from "./filesearchcomparisonfilter.js"; import { FileSearchCompoundFilter, FileSearchCompoundFilter$Outbound } from "./filesearchcompoundfilter.js"; import { MCPToolFilter, MCPToolFilter$Outbound } from "./mcptoolfilter.js"; export declare const ToolDefinition7Type: { readonly Shell: "shell"; }; export type ToolDefinition7Type = ClosedEnum; export declare const ToolDefinitionEnvironmentAccess: { readonly ReadOnly: "read_only"; readonly ReadWrite: "read_write"; }; export type ToolDefinitionEnvironmentAccess = ClosedEnum; export type EnvironmentMemoryStores = { storeId: string; label: string; access?: ToolDefinitionEnvironmentAccess | undefined; description?: string | undefined; instructions?: string | undefined; }; export type Environment2 = { type: "container_reference"; containerId: string; /** * Arbitrary JSON value. */ networkPolicy?: any | undefined; skills?: Array | undefined; memoryStores?: Array | undefined; }; export declare const EnvironmentAccess: { readonly ReadOnly: "read_only"; readonly ReadWrite: "read_write"; }; export type EnvironmentAccess = ClosedEnum; export type MemoryStores = { storeId: string; label: string; access?: EnvironmentAccess | undefined; description?: string | undefined; instructions?: string | undefined; }; export type Environment1 = { type: "container_auto"; /** * Arbitrary JSON value. */ networkPolicy?: any | undefined; skills?: Array | undefined; memoryStores?: Array | undefined; }; export type Environment = Environment1 | Environment2; export type Seven = { type: ToolDefinition7Type; environment?: Environment1 | Environment2 | undefined; }; export declare const ToolDefinition6Type: { readonly Sleep: "sleep"; }; export type ToolDefinition6Type = ClosedEnum; export type ToolDefinition6 = { type: ToolDefinition6Type; }; export declare const ToolDefinition5Type: { readonly FileSearch: "file_search"; readonly CodeInterpreter: "code_interpreter"; readonly ImageGeneration: "image_generation"; readonly ComputerUsePreview: "computer_use_preview"; }; export type ToolDefinition5Type = ClosedEnum; export type ToolDefinition5 = { type: ToolDefinition5Type; }; export declare const ToolDefinition4Type: { readonly FileSearch: "file_search"; }; export type ToolDefinition4Type = ClosedEnum; export type ToolDefinition4Filters = (FileSearchComparisonFilter & { type: "eq"; }) | (FileSearchComparisonFilter & { type: "ne"; }) | (FileSearchComparisonFilter & { type: "gt"; }) | (FileSearchComparisonFilter & { type: "gte"; }) | (FileSearchComparisonFilter & { type: "lt"; }) | (FileSearchComparisonFilter & { type: "lte"; }) | (FileSearchCompoundFilter & { type: "and"; }) | (FileSearchCompoundFilter & { type: "or"; }); export type ToolDefinitionRankingOptions = { ranker?: string | undefined; scoreThreshold?: number | undefined; }; export type ToolDefinition4 = { type: ToolDefinition4Type; vectorStoreIds: Array; filters?: (FileSearchComparisonFilter & { type: "eq"; }) | (FileSearchComparisonFilter & { type: "ne"; }) | (FileSearchComparisonFilter & { type: "gt"; }) | (FileSearchComparisonFilter & { type: "gte"; }) | (FileSearchComparisonFilter & { type: "lt"; }) | (FileSearchComparisonFilter & { type: "lte"; }) | (FileSearchCompoundFilter & { type: "and"; }) | (FileSearchCompoundFilter & { type: "or"; }) | undefined; maxNumResults?: number | undefined; rankingOptions?: ToolDefinitionRankingOptions | undefined; }; export declare const ToolDefinition3Type: { readonly Mcp: "mcp"; }; export type ToolDefinition3Type = ClosedEnum; export type ToolDefinitionRequireApproval2 = { always?: MCPToolFilter | undefined; never?: MCPToolFilter | undefined; }; export declare const ToolDefinitionRequireApproval1: { readonly Always: "always"; readonly Never: "never"; }; export type ToolDefinitionRequireApproval1 = ClosedEnum; export type ThreeRequireApproval = ToolDefinitionRequireApproval1 | ToolDefinitionRequireApproval2; export type ToolDefinition3AllowedTools = Array | MCPToolFilter; export type Three2 = { type: ToolDefinition3Type; serverLabel?: string | undefined; mcpServerId: string; mcpCredentialId?: string | undefined; serverUrl?: string | undefined; serverDescription?: string | undefined; authorization?: string | undefined; requireApproval?: ToolDefinitionRequireApproval1 | ToolDefinitionRequireApproval2 | undefined; allowedTools?: Array | MCPToolFilter | undefined; headers?: { [k: string]: string; } | undefined; }; export declare const ThreeType: { readonly Mcp: "mcp"; }; export type ThreeType = ClosedEnum; export type RequireApproval2 = { always?: MCPToolFilter | undefined; never?: MCPToolFilter | undefined; }; export declare const RequireApproval1: { readonly Always: "always"; readonly Never: "never"; }; export type RequireApproval1 = ClosedEnum; export type RequireApproval = RequireApproval1 | RequireApproval2; export type ThreeAllowedTools = Array | MCPToolFilter; export type Three1 = { type: ThreeType; serverLabel: string; mcpServerId?: string | undefined; mcpCredentialId?: string | undefined; serverUrl?: string | undefined; serverDescription?: string | undefined; authorization?: string | undefined; requireApproval?: RequireApproval1 | RequireApproval2 | undefined; allowedTools?: Array | MCPToolFilter | undefined; headers?: { [k: string]: string; } | undefined; }; export type ToolDefinition3 = Three1 | Three2; export declare const ToolDefinition2Type: { readonly Function: "function"; }; export type ToolDefinition2Type = ClosedEnum; export type ToolDefinition2 = { type: ToolDefinition2Type; name: string; description?: string | undefined; strict?: boolean | undefined; deferLoading?: boolean | undefined; parameters: { [k: string]: any; }; }; export declare const ToolDefinitionType: { readonly WebSearch: "web_search"; readonly WebSearch20250826: "web_search_2025_08_26"; readonly WebSearchPreview: "web_search_preview"; readonly WebSearchPreview20250311: "web_search_preview_2025_03_11"; }; export type ToolDefinitionType = ClosedEnum; export declare const ToolDefinitionSearchContextSize: { readonly Low: "low"; readonly Medium: "medium"; readonly High: "high"; }; export type ToolDefinitionSearchContextSize = ClosedEnum; export declare const ToolDefinition1Type: { readonly Approximate: "approximate"; }; export type ToolDefinition1Type = ClosedEnum; export type ToolDefinitionUserLocation = { type?: ToolDefinition1Type | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; timezone?: string | undefined; }; export type ToolDefinitionFilters = { allowedDomains?: Array | undefined; }; export type ToolDefinition1 = { type: ToolDefinitionType; searchContextSize?: ToolDefinitionSearchContextSize | undefined; userLocation?: ToolDefinitionUserLocation | undefined; filters?: ToolDefinitionFilters | undefined; }; export type ToolDefinition = ToolDefinition2 | ToolDefinition4 | ToolDefinition1 | ToolDefinition5 | ToolDefinition6 | Seven | Three1 | Three2; /** @internal */ export declare const ToolDefinition7Type$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition7Type$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionEnvironmentAccess$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionEnvironmentAccess$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const EnvironmentMemoryStores$inboundSchema: z.ZodType; /** @internal */ export type EnvironmentMemoryStores$Outbound = { store_id: string; label: string; access: string; description?: string | undefined; instructions?: string | undefined; }; /** @internal */ export declare const EnvironmentMemoryStores$outboundSchema: z.ZodType; export declare function environmentMemoryStoresToJSON(environmentMemoryStores: EnvironmentMemoryStores): string; export declare function environmentMemoryStoresFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Environment2$inboundSchema: z.ZodType; /** @internal */ export type Environment2$Outbound = { type: "container_reference"; container_id: string; network_policy?: any | undefined; skills?: Array | undefined; memory_stores?: Array | undefined; }; /** @internal */ export declare const Environment2$outboundSchema: z.ZodType; export declare function environment2ToJSON(environment2: Environment2): string; export declare function environment2FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const EnvironmentAccess$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const EnvironmentAccess$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const MemoryStores$inboundSchema: z.ZodType; /** @internal */ export type MemoryStores$Outbound = { store_id: string; label: string; access: string; description?: string | undefined; instructions?: string | undefined; }; /** @internal */ export declare const MemoryStores$outboundSchema: z.ZodType; export declare function memoryStoresToJSON(memoryStores: MemoryStores): string; export declare function memoryStoresFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Environment1$inboundSchema: z.ZodType; /** @internal */ export type Environment1$Outbound = { type: "container_auto"; network_policy?: any | undefined; skills?: Array | undefined; memory_stores?: Array | undefined; }; /** @internal */ export declare const Environment1$outboundSchema: z.ZodType; export declare function environment1ToJSON(environment1: Environment1): string; export declare function environment1FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Environment$inboundSchema: z.ZodType; /** @internal */ export type Environment$Outbound = Environment1$Outbound | Environment2$Outbound; /** @internal */ export declare const Environment$outboundSchema: z.ZodType; export declare function environmentToJSON(environment: Environment): string; export declare function environmentFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Seven$inboundSchema: z.ZodType; /** @internal */ export type Seven$Outbound = { type: string; environment?: Environment1$Outbound | Environment2$Outbound | undefined; }; /** @internal */ export declare const Seven$outboundSchema: z.ZodType; export declare function sevenToJSON(seven: Seven): string; export declare function sevenFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition6Type$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition6Type$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition6$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition6$Outbound = { type: string; }; /** @internal */ export declare const ToolDefinition6$outboundSchema: z.ZodType; export declare function toolDefinition6ToJSON(toolDefinition6: ToolDefinition6): string; export declare function toolDefinition6FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition5Type$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition5Type$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition5$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition5$Outbound = { type: string; }; /** @internal */ export declare const ToolDefinition5$outboundSchema: z.ZodType; export declare function toolDefinition5ToJSON(toolDefinition5: ToolDefinition5): string; export declare function toolDefinition5FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition4Type$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition4Type$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition4Filters$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition4Filters$Outbound = (FileSearchComparisonFilter$Outbound & { type: "eq"; }) | (FileSearchComparisonFilter$Outbound & { type: "ne"; }) | (FileSearchComparisonFilter$Outbound & { type: "gt"; }) | (FileSearchComparisonFilter$Outbound & { type: "gte"; }) | (FileSearchComparisonFilter$Outbound & { type: "lt"; }) | (FileSearchComparisonFilter$Outbound & { type: "lte"; }) | (FileSearchCompoundFilter$Outbound & { type: "and"; }) | (FileSearchCompoundFilter$Outbound & { type: "or"; }); /** @internal */ export declare const ToolDefinition4Filters$outboundSchema: z.ZodType; export declare function toolDefinition4FiltersToJSON(toolDefinition4Filters: ToolDefinition4Filters): string; export declare function toolDefinition4FiltersFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinitionRankingOptions$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinitionRankingOptions$Outbound = { ranker?: string | undefined; score_threshold?: number | undefined; }; /** @internal */ export declare const ToolDefinitionRankingOptions$outboundSchema: z.ZodType; export declare function toolDefinitionRankingOptionsToJSON(toolDefinitionRankingOptions: ToolDefinitionRankingOptions): string; export declare function toolDefinitionRankingOptionsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition4$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition4$Outbound = { type: string; vector_store_ids: Array; filters?: (FileSearchComparisonFilter$Outbound & { type: "eq"; }) | (FileSearchComparisonFilter$Outbound & { type: "ne"; }) | (FileSearchComparisonFilter$Outbound & { type: "gt"; }) | (FileSearchComparisonFilter$Outbound & { type: "gte"; }) | (FileSearchComparisonFilter$Outbound & { type: "lt"; }) | (FileSearchComparisonFilter$Outbound & { type: "lte"; }) | (FileSearchCompoundFilter$Outbound & { type: "and"; }) | (FileSearchCompoundFilter$Outbound & { type: "or"; }) | undefined; max_num_results?: number | undefined; ranking_options?: ToolDefinitionRankingOptions$Outbound | undefined; }; /** @internal */ export declare const ToolDefinition4$outboundSchema: z.ZodType; export declare function toolDefinition4ToJSON(toolDefinition4: ToolDefinition4): string; export declare function toolDefinition4FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition3Type$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition3Type$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionRequireApproval2$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinitionRequireApproval2$Outbound = { always?: MCPToolFilter$Outbound | undefined; never?: MCPToolFilter$Outbound | undefined; }; /** @internal */ export declare const ToolDefinitionRequireApproval2$outboundSchema: z.ZodType; export declare function toolDefinitionRequireApproval2ToJSON(toolDefinitionRequireApproval2: ToolDefinitionRequireApproval2): string; export declare function toolDefinitionRequireApproval2FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinitionRequireApproval1$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionRequireApproval1$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ThreeRequireApproval$inboundSchema: z.ZodType; /** @internal */ export type ThreeRequireApproval$Outbound = string | ToolDefinitionRequireApproval2$Outbound; /** @internal */ export declare const ThreeRequireApproval$outboundSchema: z.ZodType; export declare function threeRequireApprovalToJSON(threeRequireApproval: ThreeRequireApproval): string; export declare function threeRequireApprovalFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition3AllowedTools$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition3AllowedTools$Outbound = Array | MCPToolFilter$Outbound; /** @internal */ export declare const ToolDefinition3AllowedTools$outboundSchema: z.ZodType; export declare function toolDefinition3AllowedToolsToJSON(toolDefinition3AllowedTools: ToolDefinition3AllowedTools): string; export declare function toolDefinition3AllowedToolsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Three2$inboundSchema: z.ZodType; /** @internal */ export type Three2$Outbound = { type: string; server_label?: string | undefined; mcp_server_id: string; mcp_credential_id?: string | undefined; server_url?: string | undefined; server_description?: string | undefined; authorization?: string | undefined; require_approval?: string | ToolDefinitionRequireApproval2$Outbound | undefined; allowed_tools?: Array | MCPToolFilter$Outbound | undefined; headers?: { [k: string]: string; } | undefined; }; /** @internal */ export declare const Three2$outboundSchema: z.ZodType; export declare function three2ToJSON(three2: Three2): string; export declare function three2FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ThreeType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ThreeType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const RequireApproval2$inboundSchema: z.ZodType; /** @internal */ export type RequireApproval2$Outbound = { always?: MCPToolFilter$Outbound | undefined; never?: MCPToolFilter$Outbound | undefined; }; /** @internal */ export declare const RequireApproval2$outboundSchema: z.ZodType; export declare function requireApproval2ToJSON(requireApproval2: RequireApproval2): string; export declare function requireApproval2FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const RequireApproval1$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const RequireApproval1$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const RequireApproval$inboundSchema: z.ZodType; /** @internal */ export type RequireApproval$Outbound = string | RequireApproval2$Outbound; /** @internal */ export declare const RequireApproval$outboundSchema: z.ZodType; export declare function requireApprovalToJSON(requireApproval: RequireApproval): string; export declare function requireApprovalFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ThreeAllowedTools$inboundSchema: z.ZodType; /** @internal */ export type ThreeAllowedTools$Outbound = Array | MCPToolFilter$Outbound; /** @internal */ export declare const ThreeAllowedTools$outboundSchema: z.ZodType; export declare function threeAllowedToolsToJSON(threeAllowedTools: ThreeAllowedTools): string; export declare function threeAllowedToolsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Three1$inboundSchema: z.ZodType; /** @internal */ export type Three1$Outbound = { type: string; server_label: string; mcp_server_id?: string | undefined; mcp_credential_id?: string | undefined; server_url?: string | undefined; server_description?: string | undefined; authorization?: string | undefined; require_approval?: string | RequireApproval2$Outbound | undefined; allowed_tools?: Array | MCPToolFilter$Outbound | undefined; headers?: { [k: string]: string; } | undefined; }; /** @internal */ export declare const Three1$outboundSchema: z.ZodType; export declare function three1ToJSON(three1: Three1): string; export declare function three1FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition3$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition3$Outbound = Three1$Outbound | Three2$Outbound; /** @internal */ export declare const ToolDefinition3$outboundSchema: z.ZodType; export declare function toolDefinition3ToJSON(toolDefinition3: ToolDefinition3): string; export declare function toolDefinition3FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition2Type$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition2Type$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition2$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition2$Outbound = { type: string; name: string; description?: string | undefined; strict?: boolean | undefined; defer_loading?: boolean | undefined; parameters: { [k: string]: any; }; }; /** @internal */ export declare const ToolDefinition2$outboundSchema: z.ZodType; export declare function toolDefinition2ToJSON(toolDefinition2: ToolDefinition2): string; export declare function toolDefinition2FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinitionType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionSearchContextSize$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionSearchContextSize$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition1Type$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinition1Type$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ToolDefinitionUserLocation$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinitionUserLocation$Outbound = { type?: string | undefined; city?: string | undefined; country?: string | undefined; region?: string | undefined; timezone?: string | undefined; }; /** @internal */ export declare const ToolDefinitionUserLocation$outboundSchema: z.ZodType; export declare function toolDefinitionUserLocationToJSON(toolDefinitionUserLocation: ToolDefinitionUserLocation): string; export declare function toolDefinitionUserLocationFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinitionFilters$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinitionFilters$Outbound = { allowed_domains?: Array | undefined; }; /** @internal */ export declare const ToolDefinitionFilters$outboundSchema: z.ZodType; export declare function toolDefinitionFiltersToJSON(toolDefinitionFilters: ToolDefinitionFilters): string; export declare function toolDefinitionFiltersFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition1$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition1$Outbound = { type: string; search_context_size?: string | undefined; user_location?: ToolDefinitionUserLocation$Outbound | undefined; filters?: ToolDefinitionFilters$Outbound | undefined; }; /** @internal */ export declare const ToolDefinition1$outboundSchema: z.ZodType; export declare function toolDefinition1ToJSON(toolDefinition1: ToolDefinition1): string; export declare function toolDefinition1FromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ToolDefinition$inboundSchema: z.ZodType; /** @internal */ export type ToolDefinition$Outbound = ToolDefinition2$Outbound | ToolDefinition4$Outbound | ToolDefinition1$Outbound | ToolDefinition5$Outbound | ToolDefinition6$Outbound | Seven$Outbound | Three1$Outbound | Three2$Outbound; /** @internal */ export declare const ToolDefinition$outboundSchema: z.ZodType; export declare function toolDefinitionToJSON(toolDefinition: ToolDefinition): string; export declare function toolDefinitionFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=tooldefinition.d.ts.map