import * as z from "zod/v4"; import { OpenEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ToolProperties, ToolProperties$Outbound } from "./toolproperties.js"; export declare const LogicalExpressionType: { readonly And: "and"; readonly Or: "or"; }; export type LogicalExpressionType = OpenEnum; export type LogicalExpression = { type: LogicalExpressionType; expressions: Array>; }; export type Expression = LogicalExpression | ToolProperties | Array; /** @internal */ export declare const LogicalExpressionType$inboundSchema: z.ZodType; /** @internal */ export declare const LogicalExpressionType$outboundSchema: z.ZodType; /** @internal */ export declare const LogicalExpression$inboundSchema: z.ZodType; /** @internal */ export type LogicalExpression$Outbound = { type: string; expressions: Array>; }; /** @internal */ export declare const LogicalExpression$outboundSchema: z.ZodType; export declare function logicalExpressionToJSON(logicalExpression: LogicalExpression): string; export declare function logicalExpressionFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Expression$inboundSchema: z.ZodType; /** @internal */ export type Expression$Outbound = LogicalExpression$Outbound | ToolProperties$Outbound | Array; /** @internal */ export declare const Expression$outboundSchema: z.ZodType; export declare function expressionToJSON(expression: Expression): string; export declare function expressionFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=logicalexpression.d.ts.map