import { z } from 'zod'; import { NodeWithAtDepth } from '../internals/nodeAtDepthProperty.js'; import { WhereNode } from '../query.js'; import { CollectionWhere } from './collectionWhere.js'; import { TokenWhere } from './tokenWhere.js'; export declare const tokenChildrenOfGroupUpToDepthOperatorSchema: z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "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 groupChildrenOfGroupUpToDepthOperatorSchema: z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"collection">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "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 collectionChildrenOfGroupUpToDepthOperatorSchema: z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "group" | "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 groupParentsOfGroupUpToDepthOperatorSchema: z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection"; equalToDepth?: undefined; }, { upToDepth: number | "collection"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>; export declare const collectionParentsOfGroupUpToDepthOperatorSchema: 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 groupSelectSchema: z.ZodObject<{ group: 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">, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "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<"collection">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; collections: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "group" | "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 | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "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.ZodUnion<[z.ZodNumber, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection"; equalToDepth?: undefined; }, { upToDepth: number | "collection"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; collections: 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; }>]>]>>; }, "strict", z.ZodTypeAny, { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }>]>>; }, "strict", z.ZodTypeAny, { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }, { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }>; export type GroupSelect = z.infer; export declare const groupSelectPropertySchema: z.ZodUnion<[z.ZodLiteral, z.ZodObject<{ group: 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">, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "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<"collection">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; collections: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "group" | "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 | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "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.ZodUnion<[z.ZodNumber, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection"; equalToDepth?: undefined; }, { upToDepth: number | "collection"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; collections: 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; }>]>]>>; }, "strict", z.ZodTypeAny, { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }>]>>; }, "strict", z.ZodTypeAny, { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }, { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }>]>; export type GroupSelectProperty = z.infer; export declare const groupWithSelectSchema: z.ZodObject<{ select: z.ZodUnion<[z.ZodLiteral, z.ZodObject<{ group: 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">, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "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<"collection">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; collections: z.ZodOptional, z.ZodUnion<[z.ZodObject<{ upToDepth: z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"group">, z.ZodLiteral<"token">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "group" | "token"; equalToDepth?: undefined; }, { upToDepth: number | "group" | "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 | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "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.ZodUnion<[z.ZodNumber, z.ZodLiteral<"collection">]>; equalToDepth: z.ZodUndefined; }, "strict", z.ZodTypeAny, { upToDepth: number | "collection"; equalToDepth?: undefined; }, { upToDepth: number | "collection"; equalToDepth?: undefined; }>, z.ZodObject<{ upToDepth: z.ZodUndefined; equalToDepth: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalToDepth: number; upToDepth?: undefined; }, { equalToDepth: number; upToDepth?: undefined; }>]>]>>; collections: 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; }>]>]>>; }, "strict", z.ZodTypeAny, { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }, { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; }>]>>; }, "strict", z.ZodTypeAny, { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }, { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }>]>; }, "strip", z.ZodTypeAny, { select: (true | { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }) & (true | { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; } | undefined); }, { select: (true | { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; }) & (true | { group?: boolean | undefined; children?: true | { upToDepth: number; } | { equalToDepth: number; } | { tokens?: true | { upToDepth: number | "collection" | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; groups?: true | { upToDepth: number | "collection" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group" | "token"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; parents?: true | { upToDepth: number; } | { equalToDepth: number; } | { groups?: true | { upToDepth: number | "collection"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; collections?: true | { upToDepth: number | "group"; equalToDepth?: undefined; } | { equalToDepth: number; upToDepth?: undefined; } | undefined; } | undefined; } | undefined); }>; export type GroupWithSelect = z.infer; declare const groupNestedInPropertySchema: z.ZodObject<{ collection: z.ZodOptional; group: z.ZodOptional; }, "strip", z.ZodTypeAny, { collection?: boolean | undefined; group?: boolean | undefined; }, { collection?: boolean | undefined; group?: boolean | undefined; }>; export type GroupNestedInProperty = z.infer; declare const groupWithNestedInSchema: z.ZodObject<{ nestedIn: z.ZodOptional; group: z.ZodOptional; }, "strip", z.ZodTypeAny, { collection?: boolean | undefined; group?: boolean | undefined; }, { collection?: boolean | undefined; group?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { nestedIn?: { collection?: boolean | undefined; group?: boolean | undefined; } | undefined; }, { nestedIn?: { collection?: boolean | undefined; group?: boolean | undefined; } | undefined; }>; export type GroupWithNestedIn = z.infer; declare const groupWithSelfSelectorSchema: z.ZodObject<{ group: 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, { group: (string | { name?: string | undefined; description?: string | undefined; }) & (string | { name?: string | undefined; description?: string | undefined; } | undefined); }, { group: (string | { name?: string | undefined; description?: string | undefined; }) & (string | { name?: string | undefined; description?: string | undefined; } | undefined); }>; export type GroupWithSelfSelector = z.infer; export declare const groupWhereBaseSchema: z.ZodObject<{ atDepth: z.ZodOptional, z.ZodObject<{ upTo: z.ZodUndefined; equalTo: z.ZodNumber; }, "strict", z.ZodTypeAny, { equalTo: number; upTo?: undefined; }, { equalTo: number; upTo?: undefined; }>]>>; group: 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; group: z.ZodOptional; }, "strip", z.ZodTypeAny, { collection?: boolean | undefined; group?: boolean | undefined; }, { collection?: boolean | undefined; group?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { group: (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?: { collection?: boolean | undefined; group?: boolean | undefined; } | undefined; }, { group: (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?: { collection?: boolean | undefined; group?: boolean | undefined; } | undefined; }>; export type GroupAndWhereOperator = GroupWhere | CollectionWhere | TokenWhere | Array; export type GroupWhereWithSelect = GroupWithSelfSelector & GroupWithNestedIn & NodeWithAtDepth & GroupWithSelect & { andWhere?: never; }; export type GroupWhereWithAndWhere = GroupWithSelfSelector & GroupWithNestedIn & NodeWithAtDepth & { andWhere: GroupAndWhereOperator; select?: never; }; export type GroupWhere = GroupWhereWithSelect | GroupWhereWithAndWhere; export declare function matchIsGroupWhere(where: WhereNode): where is GroupWhere; export declare function matchIsGroupWhereWithSelect(where: WhereNode): where is GroupWhereWithSelect; export declare function matchIsGroupWhereWithAndWhere(where: WhereNode): where is GroupWhereWithAndWhere; export {};