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