import type { AnthropicInputSchemaBuild } from "./anthropic-inputSchema.builder.js"; import type { CacheControlEphemeral } from "../../types-providers/types.anthropic.js"; export interface AnthropicToolBuild { input_schema: AnthropicInputSchemaBuild; name: string; allowed_callers?: Array<"direct" | "code_execution_20250825" | "code_execution_20260120" | "code_execution_20260521">; cache_control?: CacheControlEphemeral | null; defer_loading?: boolean; description?: string; eager_input_streaming?: boolean | null; input_examples?: Array>; strict?: boolean; type?: "custom" | null; } export declare class AnthropicToolBuilder { private nameValue; private descriptionValue?; private inputSchemaValue; private allowedCallersValue?; private cacheControlValue?; private deferLoadingValue?; private eagerInputStreamingValue?; private inputExamplesValue?; private strictValue?; private typeValue?; name(name: string): this; description(description: string): this; inputSchema(schema: AnthropicInputSchemaBuild): this; allowedCallers(callers: Array<"direct" | "code_execution_20250825" | "code_execution_20260120" | "code_execution_20260521">): this; cacheControl(cacheControl: CacheControlEphemeral): this; deferLoading(deferLoading: boolean): this; eagerInputStreaming(eager: boolean): this; inputExamples(examples: Array>): this; strict(strict: boolean): this; type(type: "custom"): this; build(): AnthropicToolBuild; } //# sourceMappingURL=anthropic-tool.builder.d.ts.map