import { z } from 'zod';
/**
 * Example usage of parseParametersToZod:
 *
 * const productReviewSchemaObject = {
 *   "rating": {
 *     "type": ["integer", "null"],
 *     "description": "The rating of the product (1-5)",
 *     "minimum": 1,
 *     "maximum": 5,
 *   },
 *   "sentiment": {
 *     "type": "string",
 *     "enum": ["positive", "negative"],
 *     "description": "The sentiment of the review",
 *     "required": true
 *   },
 *   "key_points": {
 *     "type": "array",
 *     "items": {"type": "string"},
 *     "description": "The key points of the review",
 *     "required": true
 *   }
 * };
 *
 * const ProductReviewSchema = parseParametersToZod(productReviewSchemaObject);
 * // Result: z.object({
 * //   rating: z.number().min(1).max(5).optional(),
 * //   sentiment: z.enum(["positive", "negative"]),
 * //   keyPoints: z.array(z.string()).describe("The key points of the review"),
 * // });
 */
export declare const generateOutputParser: (outputParameters: Record<string, any>) => object;
export declare const parseParametersToZod: (parametersObject: Record<string, any>) => z.ZodObject<any>;
