import { FastifyReply } from "fastify"; import { AuthenticatedRequest } from "../../../common/interfaces/authenticated.request.interface"; import { StripeSubscriptionCancelDTO, StripeSubscriptionChangePlanDTO, StripeSubscriptionPostDTO } from "../dtos/stripe-subscription.dto"; import { StripeSubscriptionStatus } from "../entities/stripe-subscription.entity"; import { StripeSubscriptionAdminService } from "../services/stripe-subscription-admin.service"; export declare class StripeSubscriptionController { private readonly subscriptionService; constructor(subscriptionService: StripeSubscriptionAdminService); listSubscriptions(req: AuthenticatedRequest, reply: FastifyReply, query: any, status?: StripeSubscriptionStatus): Promise; getSubscription(req: AuthenticatedRequest, reply: FastifyReply, subscriptionId: string): Promise; createSubscription(req: AuthenticatedRequest, reply: FastifyReply, body: StripeSubscriptionPostDTO): Promise; cancelSubscription(req: AuthenticatedRequest, reply: FastifyReply, subscriptionId: string, body: StripeSubscriptionCancelDTO): Promise; pauseSubscription(req: AuthenticatedRequest, reply: FastifyReply, subscriptionId: string): Promise; resumeSubscription(req: AuthenticatedRequest, reply: FastifyReply, subscriptionId: string): Promise; changePlan(req: AuthenticatedRequest, reply: FastifyReply, subscriptionId: string, body: StripeSubscriptionChangePlanDTO): Promise; previewProration(req: AuthenticatedRequest, reply: FastifyReply, subscriptionId: string, priceId: string): Promise; syncSubscription(req: AuthenticatedRequest, reply: FastifyReply, subscriptionId: string): Promise; } //# sourceMappingURL=stripe-subscription.controller.d.ts.map