import type { FreeCreditsTier } from './freeCreditsTier.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 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;
};
//# sourceMappingURL=billing.d.ts.map