import { z } from 'zod'; import type { AgentInputItem, JsonObjectSchema } from './types'; import type { ToolInputParametersStrict } from './tool'; export declare const AgentAsToolInputSchema: z.ZodObject<{ input: z.ZodString; }, z.core.$strip>; export type StructuredInputSchemaInfo = { summary?: string; jsonSchema?: JsonObjectSchema; }; export type StructuredToolInputBuilderOptions = { params: TParams; summary?: string; jsonSchema?: JsonObjectSchema; }; export type StructuredToolInputBuilder = (options: StructuredToolInputBuilderOptions) => string | AgentInputItem[] | Promise; export declare function defaultInputBuilder(options: StructuredToolInputBuilderOptions): string; export declare function resolveAgentToolInput(options: { params: TParams; schemaInfo?: StructuredInputSchemaInfo; inputBuilder?: StructuredToolInputBuilder; }): Promise; export declare function buildStructuredInputSchemaInfo(params: ToolInputParametersStrict, toolName: string, includeJsonSchema: boolean): StructuredInputSchemaInfo;