import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { EventsFilterAND, EventsFilterAND$Outbound } from "./eventsfilterand.js";
import { EventsFilterCondition, EventsFilterCondition$Outbound } from "./eventsfiltercondition.js";
import { EventsFilterOR, EventsFilterOR$Outbound } from "./eventsfilteror.js";
export type EventsFilter = EventsFilterCondition | EventsFilterAND | EventsFilterOR;
/** @internal */
export declare const EventsFilter$inboundSchema: z.ZodType<EventsFilter, z.ZodTypeDef, unknown>;
/** @internal */
export type EventsFilter$Outbound = EventsFilterCondition$Outbound | EventsFilterAND$Outbound | EventsFilterOR$Outbound;
/** @internal */
export declare const EventsFilter$outboundSchema: z.ZodType<EventsFilter$Outbound, z.ZodTypeDef, EventsFilter>;
export declare function eventsFilterToJSON(eventsFilter: EventsFilter): string;
export declare function eventsFilterFromJSON(jsonString: string): SafeParseResult<EventsFilter, SDKValidationError>;
//# sourceMappingURL=eventsfilter.d.ts.map