import { BillingData } from './BillingInfo'; import { BillingTeamData } from './BillingTeamData'; import { CardData } from './CardData'; import { InvoiceListData } from './InvoiceListData'; import { Coupon, InvoiceUpcomingData } from './InvoiceUpcomingData'; import { PlanData, PlanInterval } from './PlanData'; import { SupportedCurrency } from './SupportedCurrency'; import { HttpClient } from '../../http'; import { Subscription } from '../payment'; export declare class BillingAPI { private readonly client; static readonly DEFAULT_INVOICES_CHUNK_SIZE = 10; constructor(client: HttpClient); getBilling(teamId: string): Promise; getBillingEmbedded(teamId: string, planId: string): Promise; getBillingEmbeddedSetup(teamId: string, currency: string): Promise; getBillingTeam(teamId: string): Promise; putBillingInfo(teamId: string, billingInfo: BillingData): Promise; getBillingInfo(teamId: string): Promise; putCard(teamId: string, paymentMethodId: string): Promise; deleteCard(teamId: string): Promise; getCard(teamId: string): Promise; postCoupon(teamId: string, coupon: string): Promise; deleteCoupon(teamId: string, coupon: string): Promise; getCurrentPlan(teamId: string): Promise; subscribe(teamId: string, planId: string): Promise; getCurrentSubscription(teamId: string, planId: string): Promise; putPlan(teamId: string, planId: string): Promise; getPlans(teamId: string, filter: { currency?: SupportedCurrency; interval?: PlanInterval; }): Promise; getAvailablePlans(teamId: string, filter: { currency?: SupportedCurrency; interval?: PlanInterval; }): Promise; getSupportedCurrencies(teamId: string): Promise; getUpcomingInvoice(teamId: string): Promise; getInvoices(teamId: string, limit?: number, startAfterInvoiceId?: string): Promise; getPortalUrl(teamId: string): Promise; } //# sourceMappingURL=BillingAPI.d.ts.map