import { z } from 'zod';
import type { GeminiToolTranslation } from '../../types/gemini.js';
/**
 * Translate a Zod object schema to Gemini function-calling parameter schema.
 * Supports: ZodObject, ZodString, ZodNumber, ZodBoolean, ZodEnum, ZodArray,
 *           ZodOptional, ZodNullable.
 * Lossless for all basic Zod types. Logs a warning for unsupported features.
 */
export declare function translateZodToGemini(toolName: string, schema: z.ZodObject): GeminiToolTranslation;
/**
 * Translate a Gemini function-call result back to a plain object that matches
 * Planu's Zod schema expectations. This is a thin pass-through: Gemini sends
 * JSON-compatible values, which are already valid for Zod parsing.
 */
export declare function translateGeminiResultToPlanu(result: Record<string, unknown>): Record<string, unknown>;
//# sourceMappingURL=tool-schema-translator.d.ts.map