import type { FreeCreditsTier } from './freeCreditsTier.js'; import type { PricingModel } from './pricingModel.js'; export declare enum BillingPlan { TRIAL = "TRIAL", /** @deprecated Legacy v1 plan — no longer issued to new organizations. */ FREE = "FREE", /** @deprecated Legacy v1 plan — no longer issued to new organizations. */ STARTER = "STARTER", /** @deprecated Legacy v1 plan — no longer issued to new organizations. */ PRO = "PRO", ENTERPRISE = "ENTERPRISE", TEAMS = "TEAMS", POC = "POC" } export declare function isEnterpriseLikePlan(plan: BillingPlan | undefined | null): boolean; export declare function isPolicyGatesEntitledPlan(plan: BillingPlan | undefined | null): boolean; export declare function isTrialLikePlan(plan: BillingPlan | undefined | null): boolean; export type Billing = { plan: BillingPlan; isExpired: boolean; expiryDate: Date; daysLeft: number; billingInterval?: 'annual' | 'monthly' | null; interval?: 'annual' | 'monthly' | null; cancelAt?: Date | null; stripeSubStatus?: string | null; showCcGateIfTrial?: boolean; /** Set at signup; used for LD targeting (`freeCreditsTier`). */ freeCreditsTier?: FreeCreditsTier; /** Set at signup; `seats` (legacy, default) or `credits` (seatless PLG/GAU pricing). Absent = seat-based. */ pricingModel?: PricingModel; }; //# sourceMappingURL=billing.d.ts.map