import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { EventsField } from "./eventsfield.js";
import { FilterOperator } from "./filteroperator.js";
export type Value4 = string | number | boolean;
export type EventsFilterConditionValueValue = string | number | boolean | Array<string | number | boolean | null>;
export type EventsFilterConditionValue7 = {
    path: Array<string>;
    value: string | number | boolean | Array<string | number | boolean | null> | null;
};
export type EventsFilterConditionCondition = {
    /**
     * Available fields for Events
     */
    field: EventsField;
    /**
     * Available operators for filtering data
     */
    operator: FilterOperator;
    /**
     * The value to compare the field against. For JSON fields, can be either a JSON object or a {path, value} pair.
     */
    value?: any | undefined;
};
export type EventsFilterCondition = {
    condition: EventsFilterConditionCondition;
};
/** @internal */
export declare const Value4$inboundSchema: z.ZodType<Value4, z.ZodTypeDef, unknown>;
/** @internal */
export type Value4$Outbound = string | number | boolean;
/** @internal */
export declare const Value4$outboundSchema: z.ZodType<Value4$Outbound, z.ZodTypeDef, Value4>;
export declare function value4ToJSON(value4: Value4): string;
export declare function value4FromJSON(jsonString: string): SafeParseResult<Value4, SDKValidationError>;
/** @internal */
export declare const EventsFilterConditionValueValue$inboundSchema: z.ZodType<EventsFilterConditionValueValue, z.ZodTypeDef, unknown>;
/** @internal */
export type EventsFilterConditionValueValue$Outbound = string | number | boolean | Array<string | number | boolean | null>;
/** @internal */
export declare const EventsFilterConditionValueValue$outboundSchema: z.ZodType<EventsFilterConditionValueValue$Outbound, z.ZodTypeDef, EventsFilterConditionValueValue>;
export declare function eventsFilterConditionValueValueToJSON(eventsFilterConditionValueValue: EventsFilterConditionValueValue): string;
export declare function eventsFilterConditionValueValueFromJSON(jsonString: string): SafeParseResult<EventsFilterConditionValueValue, SDKValidationError>;
/** @internal */
export declare const EventsFilterConditionValue7$inboundSchema: z.ZodType<EventsFilterConditionValue7, z.ZodTypeDef, unknown>;
/** @internal */
export type EventsFilterConditionValue7$Outbound = {
    path: Array<string>;
    value: string | number | boolean | Array<string | number | boolean | null> | null;
};
/** @internal */
export declare const EventsFilterConditionValue7$outboundSchema: z.ZodType<EventsFilterConditionValue7$Outbound, z.ZodTypeDef, EventsFilterConditionValue7>;
export declare function eventsFilterConditionValue7ToJSON(eventsFilterConditionValue7: EventsFilterConditionValue7): string;
export declare function eventsFilterConditionValue7FromJSON(jsonString: string): SafeParseResult<EventsFilterConditionValue7, SDKValidationError>;
/** @internal */
export declare const EventsFilterConditionCondition$inboundSchema: z.ZodType<EventsFilterConditionCondition, z.ZodTypeDef, unknown>;
/** @internal */
export type EventsFilterConditionCondition$Outbound = {
    field: string;
    operator: string;
    value?: any | undefined;
};
/** @internal */
export declare const EventsFilterConditionCondition$outboundSchema: z.ZodType<EventsFilterConditionCondition$Outbound, z.ZodTypeDef, EventsFilterConditionCondition>;
export declare function eventsFilterConditionConditionToJSON(eventsFilterConditionCondition: EventsFilterConditionCondition): string;
export declare function eventsFilterConditionConditionFromJSON(jsonString: string): SafeParseResult<EventsFilterConditionCondition, SDKValidationError>;
/** @internal */
export declare const EventsFilterCondition$inboundSchema: z.ZodType<EventsFilterCondition, z.ZodTypeDef, unknown>;
/** @internal */
export type EventsFilterCondition$Outbound = {
    condition: EventsFilterConditionCondition$Outbound;
};
/** @internal */
export declare const EventsFilterCondition$outboundSchema: z.ZodType<EventsFilterCondition$Outbound, z.ZodTypeDef, EventsFilterCondition>;
export declare function eventsFilterConditionToJSON(eventsFilterCondition: EventsFilterCondition): string;
export declare function eventsFilterConditionFromJSON(jsonString: string): SafeParseResult<EventsFilterCondition, SDKValidationError>;
//# sourceMappingURL=eventsfiltercondition.d.ts.map