import * as z from 'zod'; import type { CollectionDefinition, Field } from '../../@types/index.js'; export declare const fieldToZodSchema: (field: Field, strict?: boolean) => z.ZodType; export declare const createBaseSchema: (collection?: CollectionDefinition) => z.ZodObject<{ id: z.ZodUUID; versionId: z.ZodOptional; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; }, z.core.$strip>; export declare const createFieldsSchema: (fields: readonly Field[], strict?: boolean) => z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; export declare const createListMetaSchema: () => z.ZodObject<{ page: z.ZodNumber; pageSize: z.ZodNumber; total: z.ZodNumber; totalPages: z.ZodNumber; order: z.ZodOptional; desc: z.ZodOptional; }, z.core.$strip>; export declare const createCollectionMetaSchema: (collection: CollectionDefinition) => z.ZodObject<{ id: z.ZodString; labels: z.ZodObject<{ singular: z.ZodString; plural: z.ZodString; }, z.core.$strip>; path: z.ZodLiteral; }, z.core.$strip>; export declare const createCollectionSchemasForPath: (path: string) => { base: z.ZodObject<{ id: z.ZodUUID; versionId: z.ZodOptional; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; }, z.core.$strip>; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; full: z.ZodObject<{ id: z.ZodUUID; versionId: z.ZodOptional; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>; list: z.ZodObject<{ docs: z.ZodArray; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>>; meta: z.ZodObject<{ page: z.ZodNumber; pageSize: z.ZodNumber; total: z.ZodNumber; totalPages: z.ZodNumber; order: z.ZodOptional; desc: z.ZodOptional; }, z.core.$strip>; included: z.ZodObject<{ collection: z.ZodObject<{ id: z.ZodString; labels: z.ZodObject<{ singular: z.ZodString; plural: z.ZodString; }, z.core.$strip>; path: z.ZodLiteral; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; history: z.ZodObject<{ docs: z.ZodArray; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>>; meta: z.ZodObject<{ page: z.ZodNumber; pageSize: z.ZodNumber; total: z.ZodNumber; totalPages: z.ZodNumber; order: z.ZodOptional; desc: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; create: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; get: z.ZodObject<{ id: z.ZodUUID; versionId: z.ZodOptional; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>; update: z.ZodObject<{ [x: string]: z.ZodOptional>>; }, z.core.$strip>; }; export declare const createCollectionSchemas: (collection: CollectionDefinition) => { base: z.ZodObject<{ id: z.ZodUUID; versionId: z.ZodOptional; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; }, z.core.$strip>; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; full: z.ZodObject<{ id: z.ZodUUID; versionId: z.ZodOptional; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>; list: z.ZodObject<{ docs: z.ZodArray; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>>; meta: z.ZodObject<{ page: z.ZodNumber; pageSize: z.ZodNumber; total: z.ZodNumber; totalPages: z.ZodNumber; order: z.ZodOptional; desc: z.ZodOptional; }, z.core.$strip>; included: z.ZodObject<{ collection: z.ZodObject<{ id: z.ZodString; labels: z.ZodObject<{ singular: z.ZodString; plural: z.ZodString; }, z.core.$strip>; path: z.ZodLiteral; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; history: z.ZodObject<{ docs: z.ZodArray; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>>; meta: z.ZodObject<{ page: z.ZodNumber; pageSize: z.ZodNumber; total: z.ZodNumber; totalPages: z.ZodNumber; order: z.ZodOptional; desc: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; create: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; get: z.ZodObject<{ id: z.ZodUUID; versionId: z.ZodOptional; path: z.ZodOptional; sourceLocale: z.ZodOptional; status: z.ZodEnum<{ [x: string]: string; }>; hasPublishedVersion: z.ZodOptional; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; createdBy: z.ZodOptional; eventType: z.ZodOptional; fields: z.ZodObject<{ [x: string]: z.ZodType>; }, z.core.$strip>; }, z.core.$strip>; update: z.ZodObject<{ [x: string]: z.ZodOptional>>; }, z.core.$strip>; }; export declare const createTypedCollectionSchemas: typeof createCollectionSchemas; export declare const createTypedCollectionSchemasForPath: typeof createCollectionSchemasForPath;