export declare enum ProductType { SHIELD = "shield" } export type Product = { name: ProductType; id: string; currency: string; amount: number; }; export declare enum PaymentType { CARD = "card", CRYPTO = "crypto" } export type PaymentMethod = { type: PaymentType; crypto?: { payerAddress: string; chainId: string; tokenSymbol: string; }; }; export type Subscription = { id: string; products: Product[]; currentPeriodStart: string; currentPeriodEnd: string; billingCycles?: number; status: 'active' | 'inactive' | 'trialing' | 'cancelled'; interval: 'month' | 'year'; paymentMethod: PaymentMethod; }; export type GetSubscriptionsResponse = { customerId: string; subscriptions: Subscription[]; trialedProducts: ProductType[]; }; export type AuthUtils = { getAccessToken: () => Promise; }; export type ISubscriptionService = { getSubscriptions(): Promise; cancelSubscription(request: { subscriptionId: string; }): Promise; }; //# sourceMappingURL=types.d.cts.map