import { SaveCardDto } from './dto/save-card.dto';
import { PaymentService } from './payment.service';
import { SubscriptionDto } from './dto/subscription.dto';
import { DeleteCardDto } from './dto/card-delete.dto';
import { SubscriptionCancelDto } from './dto/subscription-cancel.dto';
import { SubscriptionPaymentExportDto } from './dto/subscription-export-payment.dto';
import { ReactiveSubscription } from './dto/reactive-subscription';
import { SubscriptionLinkDto } from './dto/subscription-link.dto';
import { SubscriptionHistoryInvoiceDto } from './dto/subscription-history-invoice.dto';
export declare class PaymentController {
    private readonly paymentService;
    constructor(paymentService: PaymentService);
    saveCard(saveCard: SaveCardDto, req: any, response: any): Promise<any>;
    getCard(req: any, response: any): Promise<any>;
    subscription(body: SubscriptionDto, req: any, response: any): Promise<any>;
    subscriptionList(req: any, response: any): Promise<any>;
    subscriptionHistory(queryParam: any, req: any, response: any): Promise<any>;
    subscriptionHistoryExport(queryParam: SubscriptionPaymentExportDto, req: any, response: any): Promise<any>;
    subscriptionCancel(param: SubscriptionCancelDto, req: any, response: any): Promise<any>;
    subscriptionCancelSchedule(param: SubscriptionCancelDto, req: any, response: any): Promise<any>;
    deleteCard(param: DeleteCardDto, req: any, response: any): Promise<any>;
    userPermission(req: any, response: any): Promise<any>;
    clientSecret(req: any, response: any): Promise<any>;
    activatedSubscription(req: any, response: any): Promise<any>;
    billingPortal(req: any, response: any): Promise<any>;
    getInvoiceLink(param: SubscriptionHistoryInvoiceDto, req: any, response: any): Promise<any>;
    subscriptionLink(body: SubscriptionLinkDto, req: any, response: any): Promise<any>;
    reactivateSubscription(param: ReactiveSubscription, req: any, response: any): Promise<void>;
}
