import { FastifyReply } from "fastify"; import { AuthenticatedRequest } from "../../../common/interfaces/authenticated.request.interface"; import { CreateSetupIntentDTO } from "../dtos/create-setup-intent.dto"; import { BillingService } from "../services/billing.service"; /** * BillingController * * Handles core billing operations including: * - Setup intent creation for payment method collection * - Customer portal session creation * - Payment method management (list, set default, remove) * * Usage-related endpoints have been moved to StripeUsageController. * Webhook endpoint has been moved to WebhookController in stripe-webhook module. */ export declare class BillingController { private readonly billingService; constructor(billingService: BillingService); createSetupIntent(req: AuthenticatedRequest, reply: FastifyReply, body: CreateSetupIntentDTO): Promise; createPortalSession(req: AuthenticatedRequest, reply: FastifyReply): Promise; listPaymentMethods(req: AuthenticatedRequest, reply: FastifyReply): Promise; setDefaultPaymentMethod(req: AuthenticatedRequest, reply: FastifyReply, paymentMethodId: string): Promise; removePaymentMethod(req: AuthenticatedRequest, reply: FastifyReply, paymentMethodId: string): Promise; } //# sourceMappingURL=billing.controller.d.ts.map