import * as z from "zod"; import { ClosedEnum } from "../../types/enums.js"; import { ExpressionBranchesOptsV3, ExpressionBranchesOptsV3$Outbound } from "./expressionbranchesoptsv3.js"; import { ExpressionFilterOptsV3, ExpressionFilterOptsV3$Outbound } from "./expressionfilteroptsv3.js"; import { ExpressionNavigateOptsV2, ExpressionNavigateOptsV2$Outbound } from "./expressionnavigateoptsv2.js"; import { ExpressionParseOptsPayloadV2, ExpressionParseOptsPayloadV2$Outbound } from "./expressionparseoptspayloadv2.js"; import { ReturnsMetaV2, ReturnsMetaV2$Outbound } from "./returnsmetav2.js"; /** * The type of the operation */ export declare const ExpressionOperationV3OperationType: { readonly Navigate: "navigate"; readonly Filter: "filter"; readonly Count: "count"; readonly Min: "min"; readonly Max: "max"; readonly Random: "random"; readonly First: "first"; readonly Parse: "parse"; readonly Branches: "branches"; }; /** * The type of the operation */ export type ExpressionOperationV3OperationType = ClosedEnum; export type ExpressionOperationV3 = { branches?: ExpressionBranchesOptsV3 | undefined; filter?: ExpressionFilterOptsV3 | undefined; navigate?: ExpressionNavigateOptsV2 | undefined; /** * The type of the operation */ operationType: ExpressionOperationV3OperationType; parse?: ExpressionParseOptsPayloadV2 | undefined; returns: ReturnsMetaV2; }; /** @internal */ export declare const ExpressionOperationV3OperationType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const ExpressionOperationV3OperationType$outboundSchema: z.ZodNativeEnum; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace ExpressionOperationV3OperationType$ { /** @deprecated use `ExpressionOperationV3OperationType$inboundSchema` instead. */ const inboundSchema: z.ZodNativeEnum<{ readonly Navigate: "navigate"; readonly Filter: "filter"; readonly Count: "count"; readonly Min: "min"; readonly Max: "max"; readonly Random: "random"; readonly First: "first"; readonly Parse: "parse"; readonly Branches: "branches"; }>; /** @deprecated use `ExpressionOperationV3OperationType$outboundSchema` instead. */ const outboundSchema: z.ZodNativeEnum<{ readonly Navigate: "navigate"; readonly Filter: "filter"; readonly Count: "count"; readonly Min: "min"; readonly Max: "max"; readonly Random: "random"; readonly First: "first"; readonly Parse: "parse"; readonly Branches: "branches"; }>; } /** @internal */ export declare const ExpressionOperationV3$inboundSchema: z.ZodType; /** @internal */ export type ExpressionOperationV3$Outbound = { branches?: ExpressionBranchesOptsV3$Outbound | undefined; filter?: ExpressionFilterOptsV3$Outbound | undefined; navigate?: ExpressionNavigateOptsV2$Outbound | undefined; operation_type: string; parse?: ExpressionParseOptsPayloadV2$Outbound | undefined; returns: ReturnsMetaV2$Outbound; }; /** @internal */ export declare const ExpressionOperationV3$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace ExpressionOperationV3$ { /** @deprecated use `ExpressionOperationV3$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `ExpressionOperationV3$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `ExpressionOperationV3$Outbound` instead. */ type Outbound = ExpressionOperationV3$Outbound; } //# sourceMappingURL=expressionoperationv3.d.ts.map