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 ZRBTenantSubscriptionType: z.ZodEnum<{ primary: "primary"; addon: "addon"; }>; export declare const ZRBTenantSubscriptionScope: z.ZodEnum<{ custom: "custom"; tenant: "tenant"; workspace: "workspace"; shop: "shop"; }>; export declare const ZRBTenantSubscriptionEventType: z.ZodEnum<{ canceled: "canceled"; created: "created"; plan_changed: "plan_changed"; status_changed: "status_changed"; resumed: "resumed"; renewed: "renewed"; }>; export declare const ZRBTenantSubscriptionEventSource: z.ZodEnum<{ admin: "admin"; user: "user"; system: "system"; webhook: "webhook"; }>; export declare const ZRBTenantSubscriptionChangeDirection: z.ZodEnum<{ upgrade: "upgrade"; downgrade: "downgrade"; lateral: "lateral"; }>; export declare const ZRBTenantSubscriptionEvent: z.ZodDiscriminatedUnion<[z.ZodObject<{ tenantId: z.ZodString; subscriptionId: z.ZodString; occurredAt: z.ZodDate; effectiveAt: z.ZodDate; subscriptionType: z.ZodEnum<{ primary: "primary"; addon: "addon"; }>; parentSubscriptionId: z.ZodOptional; scope: z.ZodEnum<{ custom: "custom"; tenant: "tenant"; workspace: "workspace"; shop: "shop"; }>; scopeId: z.ZodOptional; fromPlanKey: z.ZodOptional; fromStatus: z.ZodOptional>; fromModules: z.ZodOptional>; fromIntervalUnit: z.ZodOptional>; fromIntervalCount: z.ZodOptional; fromPriceId: z.ZodOptional; toPriceId: z.ZodOptional; supersedesEventId: z.ZodOptional; idempotencyKey: z.ZodString; direction: z.ZodOptional>; actorUserId: z.ZodOptional; source: z.ZodOptional>; reason: z.ZodOptional; provider: z.ZodOptional; providerEventId: z.ZodOptional; providerPayload: z.ZodOptional; metadata: z.ZodOptional>; type: z.ZodLiteral<"created">; toPlanKey: z.ZodString; toStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; toModules: z.ZodArray; toIntervalUnit: z.ZodEnum<{ month: "month"; year: "year"; }>; toIntervalCount: z.ZodNumber; billingAnchor: z.ZodDate; }, z.core.$strip>, z.ZodObject<{ tenantId: z.ZodString; subscriptionId: z.ZodString; occurredAt: z.ZodDate; effectiveAt: z.ZodDate; subscriptionType: z.ZodEnum<{ primary: "primary"; addon: "addon"; }>; parentSubscriptionId: z.ZodOptional; scope: z.ZodEnum<{ custom: "custom"; tenant: "tenant"; workspace: "workspace"; shop: "shop"; }>; scopeId: z.ZodOptional; fromStatus: z.ZodOptional>; toStatus: z.ZodOptional>; fromPriceId: z.ZodOptional; toPriceId: z.ZodOptional; billingAnchor: z.ZodOptional; supersedesEventId: z.ZodOptional; idempotencyKey: z.ZodString; direction: z.ZodOptional>; actorUserId: z.ZodOptional; source: z.ZodOptional>; reason: z.ZodOptional; provider: z.ZodOptional; providerEventId: z.ZodOptional; providerPayload: z.ZodOptional; metadata: z.ZodOptional>; type: z.ZodLiteral<"plan_changed">; fromPlanKey: z.ZodString; toPlanKey: z.ZodString; fromModules: z.ZodArray; toModules: z.ZodArray; fromIntervalUnit: z.ZodEnum<{ month: "month"; year: "year"; }>; toIntervalUnit: z.ZodEnum<{ month: "month"; year: "year"; }>; fromIntervalCount: z.ZodNumber; toIntervalCount: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ tenantId: z.ZodString; subscriptionId: z.ZodString; occurredAt: z.ZodDate; effectiveAt: z.ZodDate; subscriptionType: z.ZodEnum<{ primary: "primary"; addon: "addon"; }>; parentSubscriptionId: z.ZodOptional; scope: z.ZodEnum<{ custom: "custom"; tenant: "tenant"; workspace: "workspace"; shop: "shop"; }>; scopeId: z.ZodOptional; fromPlanKey: z.ZodOptional; toPlanKey: z.ZodOptional; fromModules: z.ZodOptional>; toModules: z.ZodOptional>; fromIntervalUnit: z.ZodOptional>; toIntervalUnit: z.ZodOptional>; fromIntervalCount: z.ZodOptional; toIntervalCount: z.ZodOptional; fromPriceId: z.ZodOptional; toPriceId: z.ZodOptional; billingAnchor: z.ZodOptional; supersedesEventId: z.ZodOptional; idempotencyKey: z.ZodString; direction: z.ZodOptional>; actorUserId: z.ZodOptional; source: z.ZodOptional>; reason: z.ZodOptional; provider: z.ZodOptional; providerEventId: z.ZodOptional; providerPayload: z.ZodOptional; metadata: z.ZodOptional>; type: z.ZodLiteral<"status_changed">; fromStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; toStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; }, z.core.$strip>, z.ZodObject<{ tenantId: z.ZodString; subscriptionId: z.ZodString; occurredAt: z.ZodDate; effectiveAt: z.ZodDate; subscriptionType: z.ZodEnum<{ primary: "primary"; addon: "addon"; }>; parentSubscriptionId: z.ZodOptional; scope: z.ZodEnum<{ custom: "custom"; tenant: "tenant"; workspace: "workspace"; shop: "shop"; }>; scopeId: z.ZodOptional; fromPlanKey: z.ZodOptional; toPlanKey: z.ZodOptional; fromModules: z.ZodOptional>; toModules: z.ZodOptional>; fromIntervalUnit: z.ZodOptional>; toIntervalUnit: z.ZodOptional>; fromIntervalCount: z.ZodOptional; toIntervalCount: z.ZodOptional; fromPriceId: z.ZodOptional; toPriceId: z.ZodOptional; billingAnchor: z.ZodOptional; supersedesEventId: z.ZodOptional; idempotencyKey: z.ZodString; direction: z.ZodOptional>; actorUserId: z.ZodOptional; source: z.ZodOptional>; reason: z.ZodOptional; provider: z.ZodOptional; providerEventId: z.ZodOptional; providerPayload: z.ZodOptional; metadata: z.ZodOptional>; type: z.ZodLiteral<"resumed">; fromStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; toStatus: z.ZodLiteral<"active">; }, z.core.$strip>, z.ZodObject<{ tenantId: z.ZodString; subscriptionId: z.ZodString; occurredAt: z.ZodDate; effectiveAt: z.ZodDate; subscriptionType: z.ZodEnum<{ primary: "primary"; addon: "addon"; }>; parentSubscriptionId: z.ZodOptional; scope: z.ZodEnum<{ custom: "custom"; tenant: "tenant"; workspace: "workspace"; shop: "shop"; }>; scopeId: z.ZodOptional; fromPlanKey: z.ZodOptional; toPlanKey: z.ZodOptional; fromModules: z.ZodOptional>; toModules: z.ZodOptional>; fromIntervalUnit: z.ZodOptional>; toIntervalUnit: z.ZodOptional>; fromIntervalCount: z.ZodOptional; toIntervalCount: z.ZodOptional; fromPriceId: z.ZodOptional; toPriceId: z.ZodOptional; billingAnchor: z.ZodOptional; supersedesEventId: z.ZodOptional; idempotencyKey: z.ZodString; direction: z.ZodOptional>; actorUserId: z.ZodOptional; source: z.ZodOptional>; reason: z.ZodOptional; provider: z.ZodOptional; providerEventId: z.ZodOptional; providerPayload: z.ZodOptional; metadata: z.ZodOptional>; type: z.ZodLiteral<"canceled">; fromStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; toStatus: z.ZodLiteral<"canceled">; }, z.core.$strip>, z.ZodObject<{ tenantId: z.ZodString; subscriptionId: z.ZodString; occurredAt: z.ZodDate; effectiveAt: z.ZodDate; subscriptionType: z.ZodEnum<{ primary: "primary"; addon: "addon"; }>; parentSubscriptionId: z.ZodOptional; scope: z.ZodEnum<{ custom: "custom"; tenant: "tenant"; workspace: "workspace"; shop: "shop"; }>; scopeId: z.ZodOptional; fromPlanKey: z.ZodOptional; toPlanKey: z.ZodOptional; fromModules: z.ZodOptional>; toModules: z.ZodOptional>; fromIntervalUnit: z.ZodOptional>; toIntervalUnit: z.ZodOptional>; fromIntervalCount: z.ZodOptional; toIntervalCount: z.ZodOptional; fromPriceId: z.ZodOptional; toPriceId: z.ZodOptional; billingAnchor: z.ZodOptional; supersedesEventId: z.ZodOptional; idempotencyKey: z.ZodString; direction: z.ZodOptional>; actorUserId: z.ZodOptional; source: z.ZodOptional>; reason: z.ZodOptional; provider: z.ZodOptional; providerEventId: z.ZodOptional; providerPayload: z.ZodOptional; metadata: z.ZodOptional>; type: z.ZodLiteral<"renewed">; fromStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; toStatus: z.ZodEnum<{ trialing: "trialing"; active: "active"; past_due: "past_due"; paused: "paused"; canceled: "canceled"; expired: "expired"; }>; }, z.core.$strip>], "type">; export type IRBTenantSubscriptionEvent = z.infer; export declare const RBTenantSubscriptionEventSchema: Schema; //# sourceMappingURL=RBTenantSubscriptionEvent.d.ts.map