import { BaseApiClient } from '../BaseApiClient'; export declare class SubscriptionsApi extends BaseApiClient { constructor(appName: string); private readonly invoicesApi; private readonly managedSubscriptionApi; private readonly paymentMethodsApi; private readonly paymentProvidersApi; private readonly plansApi; private readonly subscriptionApi; private readonly summariesApi; private readonly subscriptionTenantConfigApi; private readonly vendorPublicConfigApi; private readonly stripeProviderApi; /** InvoicesApi **/ getSubscriptionInvoices: () => Promise; getSubscriptionInvoice: (invoiceId: string) => Promise; getSubscriptionInvoicePdf: (invoiceId: string, outputFileName?: string) => Promise; /** ManagedSubscriptionApi **/ getManagedSubscription: (subscriptionId: string) => Promise; getManagedSubscriptions: () => Promise; cancelManagedSubscription: (subscriptionId: string) => Promise; renewManagedSubscription: (subscriptionId: string) => Promise; updateManagedSubscription: (subscriptionId: string, { paymentMethodId, planId }: import("./interfaces").IUpdateManagedSubscriptionRequest) => Promise; /** PaymentMethodsApi **/ getPaymentMethods: () => Promise; getPaymentMethod: (paymentMethodId: string) => Promise; updatePaymentMethodBillingDetails: (paymentMethodId: string, { email, ...address }: import("./interfaces").ISubscriptionUpdatePaymentMethodBillingDetails) => Promise; /** PaymentProvidersApi **/ getPaymentProviders: () => Promise; /** PlansApi **/ getSubscriptionPlans: () => Promise; getSubscriptionPlan: (planId: string) => Promise; /** SubscriptionApi **/ getSubscriptions: () => Promise; getSubscription: (subscriptionId: string) => Promise; cancelSubscription: (subscriptionId: string) => Promise; renewSubscription: (subscriptionId: string) => Promise; updateSubscription: (subscriptionId: string, { paymentMethodId, planId }: import("./interfaces").IUpdateSubscriptionRequest) => Promise; /** SummariesApi **/ getSubscriptionSummaries: (tenantId: string) => Promise; /** SubscriptionTenantConfigApi **/ getTenantConfiguration: (tenantId: string) => Promise; createTenantConfiguration: (request: import("./interfaces").ICreateTenantConfigurationRequest) => Promise; /** VendorPublicConfigApi **/ getVendorPublicConfigurations: () => Promise; /** StripeProviderApi **/ createSubscription: (request: import("./interfaces").ICreateStripeSubscriptionRequest) => Promise; getStripeCustomer: (tenantId: string) => Promise; createStripeCustomer: (request: import("./interfaces").ICreateStripeCustomerRequest) => Promise; getStripePaymentProviderConfiguration: () => Promise; createStripePaymentMethodSetupIntentSecret: (request: import("./interfaces").ICreateStripePaymentMethodSetupRequest) => Promise; } declare const _default: SubscriptionsApi; export default _default; export * from './interfaces'; export * from './enums';