import { Base } from './base'; import { MembershipInvoiceResponse, MembershipSingleInvoiceResponse } from './types/invoice'; export declare enum InvoiceStatus { Posted = "Posted", Draft = "Draft", Cancelled = "Cancelled" } export declare enum BalanceType { Outstanding = "Outstanding", Paid = "Paid", NonZero = "NonZero", Refunded = "Refunded", Negative = "Negative" } export declare class Invoice extends Base { private membershipApi; private invoiceApiKey; getInvoicesBySubscriptionNumber(number: string, sessionToken: string, status?: string): Promise; getInvoicesByBalance(number: string, sessionToken: string, balance: BalanceType): Promise; getInvoiceById(invoiceId: string, sessionToken: string): Promise; download(invoiceId: string, sessionToken: string): Promise; }