import type { IBillableItem, IBillingPlan, TSupportedCurrency } from '../data/billingplan.js'; export interface IBillingEventDto { timestamp: number; amount: number; currency: TSupportedCurrency; billedItems: IBillableItem[]; } export interface IBillingPlanDto { id: string; data: { type: IBillingPlan['data']['type']; proEnabled: boolean; organizationId: string; seats?: number; status?: IBillingPlan['data']['status']; nextBilling?: IBillingPlan['data']['nextBilling']; billingEvents?: IBillingEventDto[]; }; } export interface IPaddlePublicConfigDto { paddleToken: string; paddlePriceId: string; }