import { OnModuleInit } from "@nestjs/common"; /** * StripeCustomerModule * * Manages Stripe customer functionality, providing CRUD operations * for billing customers with two-way sync between Stripe and local Neo4j database. * * Key Features: * - Customer management via admin REST API endpoints * - Stripe SDK integration for customer operations * - Neo4j persistence for customer data * - JSON:API compliant serialization * - Webhook-based customer sync from Stripe * * Module Structure: * - **Services**: * - StripeCustomerApiService: Stripe SDK wrapper for API calls * - StripeCustomerAdminService: Business logic for customer management * - **Repository**: StripeCustomerRepository for Neo4j operations * - **Serializer**: StripeCustomerSerialiser for JSON:API formatting * * Dependencies: * - Uses forwardRef with StripeModule to handle circular dependency * - StripeCustomerModule needs StripeService from StripeModule * * @example * ```typescript * // Import in another module * @Module({ * imports: [StripeCustomerModule], * }) * export class SomeModule {} * ``` */ export declare class StripeCustomerModule implements OnModuleInit { onModuleInit(): void; } //# sourceMappingURL=stripe-customer.module.d.ts.map