import { z } from 'zod/v4'; import { Direction } from './Direction'; import { NumericOperator } from './Operator'; import { TimeRange } from './TimeRange'; import { UserEventType } from './UserEvent'; export declare const RuleEventOperator: { readonly Equals: NumericOperator.Equals; readonly NotEquals: NumericOperator.NotEquals; readonly GreaterThan: NumericOperator.GreaterThan; readonly LessThan: NumericOperator.LessThan; readonly GreaterThanOrEquals: NumericOperator.GreaterThanOrEquals; readonly LessThanOrEquals: NumericOperator.LessThanOrEquals; }; export type EventRule = z.infer; export declare const eventRuleSchema: z.ZodObject<{ type: z.ZodLiteral; eventType: z.ZodEnum; tags: z.ZodDefault>>; selector: z.ZodOptional; key: z.ZodOptional; url: z.ZodOptional; value: z.ZodNumber; operator: z.ZodEnum<{ readonly Equals: NumericOperator.Equals; readonly NotEquals: NumericOperator.NotEquals; readonly GreaterThan: NumericOperator.GreaterThan; readonly LessThan: NumericOperator.LessThan; readonly GreaterThanOrEquals: NumericOperator.GreaterThanOrEquals; readonly LessThanOrEquals: NumericOperator.LessThanOrEquals; }>; from: z.ZodEnum; direction: z.ZodOptional>; threshold: z.ZodOptional; }, z.core.$strip>;