import { z } from 'zod'; import { NodeWithModes } from '../internals/withModes.js'; import { NodeWithAtDepth } from '../internals/nodeAtDepthProperty.js'; import { WhereNode } from '../query.js'; import { GroupWhere } from './groupWhere.js'; import { TokenWhere } from './tokenWhere.js'; export declare const tokenChildrenOfCollectionUpToDepthOperatorSchema: z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group"; equalToDepth?: undefined; }, { upToDepth: number | "group"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>; export declare const groupChildrenOfCollectionUpToDepthOperatorSchema: z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "token"; equalToDepth?: undefined; }, { upToDepth: number | "token"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>; export declare const groupParentsOfCollectionUpToDepthOperatorSchema: z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>; export declare const collectionSelectSchema: z.ZodObject<{ collection: z.ZodOptional; children: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>, z.ZodObject<{ tokens: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group"; equalToDepth?: undefined; }, { upToDepth: number | "group"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; groups: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "token"; equalToDepth?: undefined; }, { upToDepth: number | "token"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; }, "strict", z.ZodTypeAny, { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }>]>>; parents: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>, z.ZodObject<{ groups: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>]>>; }, "strict", z.ZodTypeAny, { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; }, { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; }>]>>; }, "strip", z.ZodTypeAny, { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }, { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }>; export type CollectionSelect = z.infer; export declare const collectionSelectPropertySchema: z.ZodUnion<[z.ZodLiteral, z.ZodObject<{ collection: z.ZodOptional; children: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>, z.ZodObject<{ tokens: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group"; equalToDepth?: undefined; }, { upToDepth: number | "group"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; groups: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "token"; equalToDepth?: undefined; }, { upToDepth: number | "token"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; }, "strict", z.ZodTypeAny, { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }>]>>; parents: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>, z.ZodObject<{ groups: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>]>>; }, "strict", z.ZodTypeAny, { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; }, { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; }>]>>; }, "strip", z.ZodTypeAny, { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }, { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }>]>; export type CollectionSelectProperty = z.infer; declare const collectionWithSelectSchema: z.ZodObject<{ select: z.ZodUnion<[z.ZodLiteral, z.ZodObject<{ collection: z.ZodOptional; children: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>, z.ZodObject<{ tokens: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group"; equalToDepth?: undefined; }, { upToDepth: number | "group"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; groups: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "token"; equalToDepth?: undefined; }, { upToDepth: number | "token"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; }, "strict", z.ZodTypeAny, { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }>]>>; parents: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>, z.ZodObject<{ groups: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { upToDepth: number; }, { upToDepth: number; }>, z.ZodObject<{ equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; }, { equalToDepth: number; }>]>]>>; }, "strict", z.ZodTypeAny, { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; }, { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; }>]>>; }, "strip", z.ZodTypeAny, { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }, { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }>]>; }, "strip", z.ZodTypeAny, { select: (true | { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }) & (true | { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; } | undefined); }, { select: (true | { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; }) & (true | { collection?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number; } | { equalToDepth: number; } | undefined; } | undefined; } | undefined); }>; export type CollectionWithSelect = z.infer; declare const collectionNestedInPropertySchema: z.ZodObject<{ group: z.ZodOptional; }, "strip", z.ZodTypeAny, { group?: boolean | undefined; }, { group?: boolean | undefined; }>; export type CollectionNestedInProperty = z.infer; declare const collectionWithNestedInSchema: z.ZodObject<{ nestedIn: z.ZodOptional; }, "strip", z.ZodTypeAny, { group?: boolean | undefined; }, { group?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { nestedIn?: { group?: boolean | undefined; } | undefined; }, { nestedIn?: { group?: boolean | undefined; } | undefined; }>; export type CollectionWithNestedIn = z.infer; declare const collectionWithSelfSelectorSchema: z.ZodObject<{ collection: z.ZodUnion<[z.ZodString, z.ZodEffects; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; description?: string | undefined; }, { name?: string | undefined; description?: string | undefined; }>, { name?: string | undefined; description?: string | undefined; }, { name?: string | undefined; description?: string | undefined; }>]>; }, "strip", z.ZodTypeAny, { collection: (string | { name?: string | undefined; description?: string | undefined; }) & (string | { name?: string | undefined; description?: string | undefined; } | undefined); }, { collection: (string | { name?: string | undefined; description?: string | undefined; }) & (string | { name?: string | undefined; description?: string | undefined; } | undefined); }>; export type CollectionWithSelfSelector = z.infer; export declare const collectionWhereBaseSchema: z.ZodObject<{ atDepth: z.ZodOptional, z.ZodObject<{ upTo: z.ZodUndefined; equalTo: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalTo: number; upTo?: undefined; }, { equalTo: number; upTo?: undefined; }>]>>; collection: z.ZodUnion<[z.ZodString, z.ZodEffects; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; description?: string | undefined; }, { name?: string | undefined; description?: string | undefined; }>, { name?: string | undefined; description?: string | undefined; }, { name?: string | undefined; description?: string | undefined; }>]>; nestedIn: z.ZodOptional; }, "strip", z.ZodTypeAny, { group?: boolean | undefined; }, { group?: boolean | undefined; }>>; withModes: z.ZodEffects>; exclude: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; exclude?: string[] | undefined; }, { include?: string[] | undefined; exclude?: string[] | undefined; }>>, { include?: string[] | undefined; exclude?: string[] | undefined; } | undefined, { include?: string[] | undefined; exclude?: string[] | undefined; } | undefined>; }, "strip", z.ZodTypeAny, { collection: (string | { name?: string | undefined; description?: string | undefined; }) & (string | { name?: string | undefined; description?: string | undefined; } | undefined); atDepth?: { upTo: number; equalTo?: undefined; } | { equalTo: number; upTo?: undefined; } | undefined; nestedIn?: { group?: boolean | undefined; } | undefined; withModes?: { include?: string[] | undefined; exclude?: string[] | undefined; } | undefined; }, { collection: (string | { name?: string | undefined; description?: string | undefined; }) & (string | { name?: string | undefined; description?: string | undefined; } | undefined); atDepth?: { upTo: number; equalTo?: undefined; } | { equalTo: number; upTo?: undefined; } | undefined; nestedIn?: { group?: boolean | undefined; } | undefined; withModes?: { include?: string[] | undefined; exclude?: string[] | undefined; } | undefined; }>; export type CollectionAndWhereOperator = GroupWhere | TokenWhere | Array; export type CollectionWhereWithSelect = CollectionWithSelfSelector & CollectionWithNestedIn & NodeWithAtDepth & NodeWithModes & CollectionWithSelect & { andWhere?: never; }; export type CollectionWhereWithAndWhere = CollectionWithSelfSelector & CollectionWithNestedIn & NodeWithAtDepth & NodeWithModes & { select?: never; andWhere: CollectionAndWhereOperator; }; export type CollectionWhere = CollectionWhereWithSelect | CollectionWhereWithAndWhere; export declare function matchIsCollectionWhere(where: WhereNode): where is CollectionWhere; export declare function matchIsCollectionWhereWithSelect(where: WhereNode): where is CollectionWhereWithSelect; export declare function matchIsCollectionWhereWithAndWhere(where: WhereNode): where is CollectionWhereWithAndWhere; export {};