export { A as AccessRouterBaseRequest, a as AccessRouterFieldKey, b as AccessRouterLogger, c as AccessRouterRequest, d as AccessRouterRequestExtensions, e as AdvancedCreateBody, f as AdvancedListBody, g as AdvancedReadBody, h as AdvancedReadFilterBody, i as AdvancedUpdateBody, j as AdvancedUpsertBody, k as AfterPersistAccess, l as AjvErrorObjectLike, m as AjvValidationErrorLike, n as AjvValidatorLike, o as ArkTypeErrorsLike, p as ArkTypeLike, q as ArkTypeProblemLike, B as BaseFilterAccess, C as Change, r as Codes, s as CorrelatedCountInclude, t as CorrelatedFilter, u as CorrelatedInclude, v as CorrelatedIncludeArgs, w as CorrelatedListInclude, x as CorrelatedReadByFilterInclude, y as CorrelatedReadByIdInclude, z as CountBody, D as CreateArgs, E as CreateOptions, F as CreateQueryInput, G as CustomHeaders, H as DATA_MIDDLEWARE, I as DataBaseFilterHook, J as DataFilter, K as DataFindArgs, L as DataFindOneArgs, M as DataFindOneOptions, N as DataFindOptions, O as DataHook, P as DataHookContext, Q as DataIdentifierHook, R as DataListHook, S as DataOverrideFilterHook, T as DataRequest, U as DataRequestSchemas, V as DataRouterOptions, W as DecorateAccess, X as DecorateAllAccess, Y as DeepFieldPath, Z as DefaultModelRouterOptions, _ as Defaults, $ as DistinctArgs, a0 as DistinctBody, a1 as DocPermissionsAccess, a2 as ErrorResult, a3 as ExistsOptions, a4 as ExtendedDataRouterOptions, a5 as ExtendedDefaultModelRouterOptions, a6 as ExtendedModelRouterOptions, a7 as FieldOperationAccess, a8 as Filter, a9 as FilterOperator, aa as FindAccess, ab as FindArgs, ac as FindByIdArgs, ad as FindByIdOptions, ae as FindOneArgs, af as FindOneOptions, ag as FindOptions, ah as GlobalOptions, ai as GlobalPermissionValue, aj as GuardHook, ak as IdentifierHook, al as Include, am as IoTsContextEntryLike, an as IoTsDecodeErrorLike, ao as IoTsDecoderLike, ap as JoiSchemaLike, aq as JoiValidationErrorDetailLike, ar as KeyValueProjection, as as LegacyInclude, at as ListQueryInput, au as ListResult, av as MIDDLEWARE, aw as MaybePromise, ax as ModelBaseFilterHook, ay as ModelChangeHook, az as ModelDeleteHook, aA as ModelDocPermissionsHook, aB as ModelDocument, aC as ModelDocumentHook, aD as ModelHook, aE as ModelHookContext, aF as ModelIdentifierHook, aG as ModelListHook, aH as ModelOverrideFilterHook, aI as ModelRequest, aJ as ModelRouterOptions, aK as ModelValidateHook, aL as ModelVirtualAccess, aM as ModelVirtualAccessRecord, aN as ModelVirtualContext, aO as ModelVirtualDescriptor, aP as ModelVirtualDoc, aQ as ModelVirtualGetter, aR as ModelVirtualLeaf, aS as ModelVirtualRecordAccess, aT as ModelVirtuals, aU as OperationAccess, aV as PERMISSIONS, aW as PERMISSION_KEYS, aX as PairedRouteAccess, aY as ParentRef, aZ as PathValue, a_ as PermissionSchema, a$ as Populate, b0 as PopulateAccess, b1 as PrepareAccess, b2 as Projection, b3 as PublicCreateArgs, b4 as PublicCreateOptions, b5 as PublicErrorResult, b6 as PublicListArgs, b7 as PublicListOptions, b8 as PublicListResult, b9 as PublicOutput, ba as PublicReadArgs, bb as PublicReadOptions, bc as PublicServiceResult, bd as PublicSingleResult, be as PublicUpdateArgs, bf as PublicUpdateOptions, bg as PublicUpsertArgs, bh as PublicUpsertOptions, bi as ReadQueryInput, bj as Request, bk as RequestSchemaAdapter, bl as RequestSchemaFailure, bm as RequestSchemaIssue, bn as RequestSchemaLike, bo as RequestSchemaOptions, bp as RequestSchemaResult, bq as RequestSchemaSuccess, br as RequestSchemaValidator, bs as RequestSchemas, bt as RootDataListQueryEntry, bu as RootDataOperation, bv as RootDataReadByFilterQueryEntry, bw as RootDataReadByIdQueryEntry, bx as RootModelCountQueryEntry, by as RootModelCreateQueryEntry, bz as RootModelDeleteQueryEntry, bA as RootModelDistinctQueryEntry, bB as RootModelListQueryEntry, bC as RootModelNewQueryEntry, bD as RootModelOperation, bE as RootModelReadByFilterQueryEntry, bF as RootModelReadByIdQueryEntry, bG as RootModelSubBulkUpdateQueryEntry, bH as RootModelSubCreateQueryEntry, bI as RootModelSubDeleteQueryEntry, bJ as RootModelSubListQueryEntry, bK as RootModelSubReadQueryEntry, bL as RootModelSubUpdateQueryEntry, bM as RootModelUpdateQueryEntry, bN as RootModelUpsertQueryEntry, bO as RootOperationResult, bP as RootQueryEntry, bQ as RootRouterOptions, bR as RootSubOperation, bS as RootTarget, bT as RouteBaseAccess, bU as RouteGuardAccess, bV as RouteVariant, bW as RouteVariantAccess, bX as SelectAccess, bY as SelectedPopulatedPublicOutput, bZ as SelectedPublicOutput, b_ as ServiceResult, b$ as SingleResult, c0 as Sort, c1 as SortOrder, c2 as StandardSchemaFailure, c3 as StandardSchemaInferOutput, c4 as StandardSchemaIssue, c5 as StandardSchemaPathSegment, c6 as StandardSchemaResult, c7 as StandardSchemaSuccess, c8 as StandardSchemaV1, c9 as StatusCodes, ca as SubListBody, cb as SubOperationAccess, cc as SubPopulate, cd as SubQueryEntry, ce as SubReadBody, cf as SubRouteGuardOptions, cg as SubdocumentBulkRecord, ch as SubdocumentBulkUpdateInput, ci as SubdocumentCreateInput, cj as SubdocumentCreateOptions, ck as SubdocumentId, cl as SubdocumentListOptions, cm as SubdocumentName, cn as SubdocumentParentArgs, co as SubdocumentParentOptions, cp as SubdocumentReadOptions, cq as SubdocumentRecord, cr as SuperstructFailureLike, cs as SuperstructValidateLike, ct as Task, cu as TaskType, cv as TransformAccess, cw as TypedFilter, cx as UpdateByIdArgs, cy as UpdateByIdOptions, cz as UpdateOneArgs, cA as UpdateOneOptions, cB as UpdateQueryInput, cC as UpsertArgs, cD as UpsertOptions, cE as UpsertQueryInput, cF as ValibotIssueLike, cG as ValibotPathItemLike, cH as ValibotSafeParseLike, cI as ValibotSafeParseResult, cJ as ValidateAccess, cK as ValidateRule, cL as Validation, cM as ValidationError, cN as VineValidationErrorLike, cO as VineValidationMessageLike, cP as VineValidatorLike, cQ as VirtualSubModel, cR as WithVirtuals, cS as YupSchemaLike, cT as YupValidationErrorLike, cU as defineRequestSchema, cV as fromAjv, cW as fromArkType, cX as fromIoTs, cY as fromJoi, cZ as fromStandardSchema, c_ as fromSuperstruct, c$ as fromValibot, d0 as fromVine, d1 as fromYup, d2 as fromZod, d3 as parseBody, d4 as parseBodyWithSchema, d5 as parseNestedBodyWithSchema, d6 as parsePathParam, d7 as parseQuery } from './parsers-DhUuvj9B.js'; import { z } from 'zod'; import 'mongoose'; import 'express'; declare const listQuerySchema: z.ZodObject<{ skip: z.ZodOptional; limit: z.ZodOptional; page: z.ZodOptional; page_size: z.ZodOptional; skim: z.ZodOptional>; include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; include_count: z.ZodOptional>; include_extra_headers: z.ZodOptional>; select: z.ZodOptional]>>; sort: z.ZodOptional; }, z.core.$loose>; declare const createQuerySchema: z.ZodObject<{ include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; }, z.core.$loose>; declare const readQuerySchema: z.ZodObject<{ include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; try_list: z.ZodOptional>; select: z.ZodOptional]>>; }, z.core.$loose>; declare const updateQuerySchema: z.ZodObject<{ returning_all: z.ZodOptional>; include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; select: z.ZodOptional]>>; }, z.core.$loose>; declare const upsertQuerySchema: z.ZodObject<{ returning_all: z.ZodOptional>; include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; }, z.core.$loose>; declare const listBodySchema: z.ZodObject<{ filter: z.ZodOptional, z.ZodArray]>>; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; include: z.ZodOptional>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>, z.ZodArray>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; includeCount: z.ZodOptional; includeExtraHeaders: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; declare const countBodySchema: z.ZodObject<{ filter: z.ZodOptional, z.ZodArray]>>; }, z.core.$loose>; declare const readFilterBodySchema: z.ZodObject<{ filter: z.ZodOptional, z.ZodArray]>>; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; include: z.ZodOptional>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>, z.ZodArray>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; tryList: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; declare const readByIdBodySchema: z.ZodObject<{ select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; include: z.ZodOptional>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>, z.ZodArray>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; tryList: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; declare const advancedCreateBodySchema: z.ZodObject<{ data: z.ZodUnknown; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; options: z.ZodOptional; includeFieldPermissions: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; declare const createBodySchema: z.ZodUnion, z.ZodArray>]>; declare const updateBodySchema: z.ZodRecord; declare const advancedUpdateBodySchema: z.ZodObject<{ data: z.ZodUnknown; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; declare const upsertBodySchema: z.ZodRecord; declare const advancedUpsertBodySchema: z.ZodObject<{ data: z.ZodRecord; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; declare const distinctBodySchema: z.ZodObject<{ filter: z.ZodOptional, z.ZodArray]>>; }, z.core.$loose>; declare const subListBodySchema: z.ZodObject<{ filter: z.ZodOptional>; select: z.ZodOptional>; }, z.core.$loose>; declare const subMutationBodySchema: z.ZodUnion, z.ZodArray>]>; declare const subReadBodySchema: z.ZodObject<{ select: z.ZodOptional>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>]>>; }, z.core.$loose>; declare const requestSchemas: { listQuery: z.ZodObject<{ skip: z.ZodOptional; limit: z.ZodOptional; page: z.ZodOptional; page_size: z.ZodOptional; skim: z.ZodOptional>; include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; include_count: z.ZodOptional>; include_extra_headers: z.ZodOptional>; select: z.ZodOptional]>>; sort: z.ZodOptional; }, z.core.$loose>; createQuery: z.ZodObject<{ include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; }, z.core.$loose>; readQuery: z.ZodObject<{ include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; try_list: z.ZodOptional>; select: z.ZodOptional]>>; }, z.core.$loose>; updateQuery: z.ZodObject<{ returning_all: z.ZodOptional>; include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; select: z.ZodOptional]>>; }, z.core.$loose>; upsertQuery: z.ZodObject<{ returning_all: z.ZodOptional>; include_permissions: z.ZodOptional>; include_field_permissions: z.ZodOptional>; }, z.core.$loose>; }; declare const dataListBodySchema: z.ZodObject<{ filter: z.ZodOptional, z.ZodArray]>>; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional; includeExtraHeaders: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>; declare const dataReadFilterBodySchema: z.ZodObject<{ filter: z.ZodOptional, z.ZodArray]>>; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>; declare const dataReadByIdBodySchema: z.ZodObject<{ select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>; declare const rootQuerySchema: z.ZodArray; op: z.ZodLiteral<"new">; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"list">; filter: z.ZodOptional, z.ZodArray]>>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; include: z.ZodOptional>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>, z.ZodArray>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; }, z.core.$loose>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; includeCount: z.ZodOptional; populateAccess: z.ZodOptional>; lean: z.ZodOptional; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"read">; id: z.ZodString; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; include: z.ZodOptional>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>, z.ZodArray>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; }, z.core.$loose>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; tryList: z.ZodOptional; populateAccess: z.ZodOptional>; lean: z.ZodOptional; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"read">; filter: z.ZodUnion, z.ZodArray]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; include: z.ZodOptional>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>, z.ZodArray>; model: z.ZodString; op: z.ZodEnum<{ list: "list"; read: "read"; count: "count"; }>; path: z.ZodString; filter: z.ZodOptional>; localField: z.ZodString; foreignField: z.ZodString; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; id: z.ZodUnion]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"read">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"list">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; include: z.ZodOptional>>>; }, z.core.$strict>>; options: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ mode: z.ZodLiteral<"correlated">; model: z.ZodString; op: z.ZodLiteral<"count">; path: z.ZodString; filter: z.ZodRecord; args: z.ZodOptional; options: z.ZodOptional; }, z.core.$strict>]>>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; }, z.core.$loose>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; tryList: z.ZodOptional; populateAccess: z.ZodOptional>; lean: z.ZodOptional; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"create">; data: z.ZodUnknown; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; }, z.core.$loose>>; options: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"update">; id: z.ZodString; data: z.ZodUnknown; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; }, z.core.$loose>>; options: z.ZodOptional; returningAll: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"upsert">; data: z.ZodRecord; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; match: z.ZodOptional; access: z.ZodOptional>; }, z.core.$loose>]>>; tasks: z.ZodOptional>; }, z.core.$strip>, z.ZodArray>; }, z.core.$strip>>]>>; }, z.core.$loose>>; options: z.ZodOptional; returningAll: z.ZodOptional; includePermissions: z.ZodOptional; includeFieldPermissions: z.ZodOptional; populateAccess: z.ZodOptional>; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"delete">; id: z.ZodString; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"subList">; id: z.ZodString; sub: z.ZodString; filter: z.ZodOptional>; args: z.ZodOptional>; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"subRead">; id: z.ZodString; sub: z.ZodString; subId: z.ZodString; args: z.ZodOptional>; populate: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>]>>, z.ZodObject<{ path: z.ZodString; select: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>]>>; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"subCreate">; id: z.ZodString; sub: z.ZodString; data: z.ZodUnion, z.ZodArray>]>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"subUpdate">; id: z.ZodString; sub: z.ZodString; subId: z.ZodString; data: z.ZodUnion, z.ZodArray>]>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"subBulkUpdate">; id: z.ZodString; sub: z.ZodString; data: z.ZodUnion, z.ZodArray>]>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"subDelete">; id: z.ZodString; sub: z.ZodString; subId: z.ZodString; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"distinct">; field: z.ZodString; filter: z.ZodOptional, z.ZodArray]>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"model">; op: z.ZodLiteral<"count">; filter: z.ZodOptional, z.ZodArray]>>; options: z.ZodOptional>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>]>, z.ZodUnion; op: z.ZodLiteral<"list">; filter: z.ZodOptional, z.ZodArray]>>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; sort: z.ZodOptional, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>>, z.ZodArray, z.ZodLiteral<1>, z.ZodLiteral<"asc">, z.ZodLiteral<"ascending">, z.ZodLiteral<"desc">, z.ZodLiteral<"descending">]>], null>>, z.ZodNull]>>; skip: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodOptional>; pageSize: z.ZodOptional>; }, z.core.$loose>>; options: z.ZodOptional; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"data">; op: z.ZodLiteral<"read">; id: z.ZodString; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ target: z.ZodLiteral<"data">; op: z.ZodLiteral<"read">; filter: z.ZodUnion, z.ZodArray]>; args: z.ZodOptional, z.ZodRecord, z.ZodLiteral<-1>]>>]>>; }, z.core.$loose>>; name: z.ZodString; order: z.ZodOptional; }, z.core.$loose>]>]>>; export { advancedCreateBodySchema, advancedUpdateBodySchema, advancedUpsertBodySchema, countBodySchema, createBodySchema, createQuerySchema, dataListBodySchema, dataReadByIdBodySchema, dataReadFilterBodySchema, distinctBodySchema, listBodySchema, listQuerySchema, readByIdBodySchema, readFilterBodySchema, readQuerySchema, requestSchemas, rootQuerySchema, subListBodySchema, subMutationBodySchema, subReadBodySchema, updateBodySchema, updateQuerySchema, upsertBodySchema, upsertQuerySchema };