import { z } from 'zod'; export declare const ListContentTypesSchema: z.ZodObject<{}, z.core.$strip>; export declare const ListComponentsSchema: z.ZodObject<{ page: z.ZodDefault>; pageSize: z.ZodDefault>; category: z.ZodOptional; }, z.core.$strip>; export declare const FindManySchema: z.ZodObject<{ uid: z.ZodString; filters: z.ZodOptional>; populate: z.ZodOptional, z.ZodRecord]>>; fields: z.ZodOptional>; includeContent: z.ZodDefault>; sort: z.ZodOptional]>>; pagination: z.ZodOptional; pageSize: z.ZodOptional; start: z.ZodOptional; limit: z.ZodOptional; }, z.core.$strip>>; status: z.ZodOptional>; locale: z.ZodOptional; }, z.core.$strip>; export declare const FindOneSchema: z.ZodObject<{ uid: z.ZodString; documentId: z.ZodString; populate: z.ZodOptional, z.ZodRecord]>>; fields: z.ZodOptional>; status: z.ZodOptional>; locale: z.ZodOptional; }, z.core.$strip>; export declare const CreateSchema: z.ZodObject<{ uid: z.ZodString; data: z.ZodRecord; locale: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; export declare const UpdateSchema: z.ZodObject<{ uid: z.ZodString; documentId: z.ZodString; data: z.ZodRecord; locale: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; export declare const DeleteSchema: z.ZodObject<{ uid: z.ZodString; documentId: z.ZodString; locale: z.ZodOptional; }, z.core.$strip>; export declare const UploadMediaSchema: z.ZodObject<{ url: z.ZodString; name: z.ZodOptional; caption: z.ZodOptional; alternativeText: z.ZodOptional; }, z.core.$strip>; export type ListContentTypesInput = z.infer; export type ListComponentsInput = z.infer; export type FindManyInput = z.infer; export type FindOneInput = z.infer; export type CreateInput = z.infer; export type UpdateInput = z.infer; export type DeleteInput = z.infer; export type UploadMediaInput = z.infer; export declare const ToolSchemas: { readonly list_content_types: z.ZodObject<{}, z.core.$strip>; readonly list_components: z.ZodObject<{ page: z.ZodDefault>; pageSize: z.ZodDefault>; category: z.ZodOptional; }, z.core.$strip>; readonly find_many: z.ZodObject<{ uid: z.ZodString; filters: z.ZodOptional>; populate: z.ZodOptional, z.ZodRecord]>>; fields: z.ZodOptional>; includeContent: z.ZodDefault>; sort: z.ZodOptional]>>; pagination: z.ZodOptional; pageSize: z.ZodOptional; start: z.ZodOptional; limit: z.ZodOptional; }, z.core.$strip>>; status: z.ZodOptional>; locale: z.ZodOptional; }, z.core.$strip>; readonly find_one: z.ZodObject<{ uid: z.ZodString; documentId: z.ZodString; populate: z.ZodOptional, z.ZodRecord]>>; fields: z.ZodOptional>; status: z.ZodOptional>; locale: z.ZodOptional; }, z.core.$strip>; readonly create: z.ZodObject<{ uid: z.ZodString; data: z.ZodRecord; locale: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; readonly update: z.ZodObject<{ uid: z.ZodString; documentId: z.ZodString; data: z.ZodRecord; locale: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; readonly delete: z.ZodObject<{ uid: z.ZodString; documentId: z.ZodString; locale: z.ZodOptional; }, z.core.$strip>; readonly upload_media: z.ZodObject<{ url: z.ZodString; name: z.ZodOptional; caption: z.ZodOptional; alternativeText: z.ZodOptional; }, z.core.$strip>; }; type ToolName = keyof typeof ToolSchemas; export declare function validateToolInput(toolName: T, input: unknown): z.infer<(typeof ToolSchemas)[T]>; export {};