import { HttpClient } from '../../http-client/http-client'; import { CryptoCurrency } from '../common/currencies'; import { HttpApiResponse } from '../common/make-request'; import { Network } from '../common/network'; import { PaginationParams } from '../common/pagination'; import { AppToken } from '../common/types'; import { Invoice, InvoiceId, InvoiceResponse, InvoiceStatus } from '../common/invoice'; export interface GetInvoicesRequestOptions { appToken: AppToken; params?: GetInvoicesParams; httpClient: HttpClient; network?: Network; } export interface GetInvoicesParams extends PaginationParams { asset?: CryptoCurrency; invoiceIds?: InvoiceId[]; status?: InvoiceStatus; } export interface GetInvoicesRequest extends PaginationParams { asset?: CryptoCurrency; invoice_ids?: string; status?: InvoiceStatus; } export interface GetInvoicesResponse { count: number; items: InvoiceResponse[]; } export interface GetInvoicesResult { count: number; items: Invoice[]; } export declare function getInvoices(options: GetInvoicesRequestOptions): Promise>;