import { Schema } from 'mongoose'; import { z } from 'zod'; export declare const ZRBTenantSubscriptionStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; export declare const ZRBTenantSubscriptionIntervalUnit: z.ZodEnum<{ month: "month"; year: "year"; }>; export declare const ZRBTenantSubscriptionEventSource: z.ZodEnum<{ admin: "admin"; system: "system"; webhook: "webhook"; user: "user"; }>; export declare const ZRBTenantSubscriptionChangeDirection: z.ZodEnum<{ upgrade: "upgrade"; downgrade: "downgrade"; lateral: "lateral"; }>; export declare const ZRBTenantSubscriptionEvent: z.ZodObject<{ tenantId: z.ZodString; subscriptionId: z.ZodString; type: z.ZodString; occurredAt: z.ZodDate; effectiveAt: z.ZodOptional; fromPlanKey: z.ZodOptional; toPlanKey: z.ZodOptional; fromStatus: z.ZodOptional>; toStatus: z.ZodOptional>; fromModules: z.ZodOptional>; toModules: z.ZodOptional>; fromIntervalUnit: z.ZodOptional>; toIntervalUnit: z.ZodOptional>; fromIntervalCount: z.ZodOptional; toIntervalCount: z.ZodOptional; direction: z.ZodOptional>; actorUserId: z.ZodOptional; source: z.ZodOptional>; reason: z.ZodOptional; provider: z.ZodOptional; providerEventId: z.ZodOptional; providerPayload: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>; export type IRBTenantSubscriptionEvent = z.infer; export declare const RBTenantSubscriptionEventSchema: Schema; //# sourceMappingURL=RBTenantSubscriptionEvent.d.ts.map