import { HttpClient } from '../../http-client/http-client'; import { CryptoCurrency } from '../common/currencies'; import { Invoice } from '../common/invoice'; import { HttpApiResponse } from '../common/make-request'; import { MoneyFromUser, StringMoney } from '../common/money'; import { Network } from '../common/network'; import { AppToken, Url } from '../common/types'; export interface CreateInvoiceOptions { appToken: AppToken; params: CreateInvoiceParams; httpClient: HttpClient; network?: Network; } export interface CreateInvoiceParams { asset: CryptoCurrency; amount: MoneyFromUser; description?: string; paidBtnName?: PaidBtnName; paidBtnUrl?: Url; payload?: any; allowComments?: boolean; allowAnonymous?: boolean; } export interface CreateInvoiceRequest { asset: CryptoCurrency; amount: StringMoney; description?: string; paid_btn_name?: PaidBtnName; paid_btn_url?: Url; payload?: string; allow_comments?: boolean; allow_anonymous?: boolean; } export declare enum PaidBtnName { ViewItem = "viewItem", OpenChannel = "openChannel", OpenBot = "openBot", Callback = "callback" } export declare const paidBtnNames: PaidBtnName[]; export declare function createInvoice(options: CreateInvoiceOptions): Promise>;