import { OnModuleInit } from "@nestjs/common"; /** * Stripe Subscription Module * * Provides subscription management functionality for the Stripe billing system. * Handles subscription lifecycle including creation, updates, cancellations, * pausing/resuming, and plan changes with proration. * * Features: * - Create subscriptions with optional trial periods * - Cancel subscriptions (immediately or at period end) * - Pause and resume subscriptions * - Change subscription plans with automatic proration * - Preview proration amounts before making changes * - Sync subscription data from Stripe webhooks * - Filter subscriptions by status * - Token allocation on subscription payment and plan changes * * Dependencies: * - StripePriceModule: For price validation and lookups * - StripeModule: For Stripe API client and billing customer operations * - StripeCustomerModule: For customer lookups * - CompanyModule: For company token updates * - Neo4jModule: For database operations * - JsonApiModule: For JSON:API serialization * * Exports: * - StripeSubscriptionApiService: Stripe API operations * - StripeSubscriptionAdminService: Business logic and coordination * - StripeSubscriptionRepository: Database operations * - TokenAllocationService: Token allocation on subscription events */ export declare class StripeSubscriptionModule implements OnModuleInit { onModuleInit(): void; } //# sourceMappingURL=stripe-subscription.module.d.ts.map