import { SmrtObject } from '@happyvertical/smrt-core'; import { BillingInterval, JsonObject, PlanFeatureGrant, PlanThreshold, SubscriptionPlanOptions, SubscriptionPlanStatus } from '../types.js'; export declare class SubscriptionPlan extends SmrtObject { tenantId: string | null; planKey: string; name: string; description: string; status: SubscriptionPlanStatus; sortOrder: number; /** * Plan price in **integer minor units** of {@link currency} — `$19.99` is * `1999`. The `= 0` initializer is load-bearing: SMRT maps an integer literal * to INTEGER and a decimal literal to DECIMAL, and money is exact (#2401). */ priceAmount: number; currency: string; billingInterval: BillingInterval; externalProvider: string; stripeProductId: string; stripePriceId: string; features: string; thresholds: string; metadata: string; constructor(options?: SubscriptionPlanOptions); isActive(): boolean; getFeatureGrants(): PlanFeatureGrant[]; setFeatureGrants(grants: Array): void; getFeatureKeys(): string[]; getThresholds(): PlanThreshold[]; setThresholds(thresholds: PlanThreshold[]): void; getMetadata(): JsonObject; setMetadata(metadata: JsonObject): void; } export default SubscriptionPlan; //# sourceMappingURL=SubscriptionPlan.d.ts.map