import * as z from "zod";
import { CondExp } from "./condexp.js";
export type And2 = CondExp | LogicExp1 | LogicExp2;
export declare const And2$zodSchema: z.ZodType<And2>;
export type Or2 = CondExp | LogicExp1 | LogicExp2;
export declare const Or2$zodSchema: z.ZodType<Or2>;
export type LogicExp2 = {
    and?: Array<CondExp | LogicExp1 | LogicExp2> | undefined;
    or: Array<CondExp | LogicExp1 | LogicExp2>;
};
export declare const LogicExp2$zodSchema: z.ZodType<LogicExp2>;
export type And1 = CondExp | LogicExp1 | LogicExp2;
export declare const And1$zodSchema: z.ZodType<And1>;
export type Or1 = CondExp | LogicExp1 | LogicExp2;
export declare const Or1$zodSchema: z.ZodType<Or1>;
export type LogicExp1 = {
    and: Array<CondExp | LogicExp1 | LogicExp2>;
    or?: Array<CondExp | LogicExp1 | LogicExp2> | undefined;
};
export declare const LogicExp1$zodSchema: z.ZodType<LogicExp1>;
/**
 * Logical expression that combines multiple conditions using AND or OR operators.
 */
export type LogicExpUnion = LogicExp1 | LogicExp2;
export declare const LogicExpUnion$zodSchema: z.ZodType<LogicExpUnion>;
//# sourceMappingURL=logicexpunion.d.ts.map