import { RequestOptions } from "./request";
import { AuthClient, BaseWebhookEndpointResponse, CreateSwapParams, CreateSwapResponse, CreateWebhookEndpointParams, CreateWebhookEndpointResponse, GetAccountBalanceResponse, GetAccountInformationResponse, Invoice, InvoiceRequestParams, KeysendRequestParams, SendBoostagramRequestParams, SendPaymentRequestParams, SendPaymentResponse, SendToAlbyRequestParams, SwapInfoResponse } from "./types";
export declare class Client {
    auth: AuthClient;
    defaultRequestOptions?: Partial<RequestOptions>;
    constructor(auth: string | AuthClient, requestOptions?: Partial<RequestOptions>);
    accountBalance(params: {}, request_options?: Partial<RequestOptions>): Promise<GetAccountBalanceResponse>;
    accountSummary(params: {}, request_options?: Partial<RequestOptions>): Promise<any>;
    accountInformation(params: {}, request_options?: Partial<RequestOptions>): Promise<GetAccountInformationResponse>;
    accountValue4Value(params: {}, request_options?: Partial<RequestOptions>): Promise<any>;
    incomingInvoices(params: {}, request_options?: Partial<RequestOptions>): Promise<Invoice[]>;
    outgoingInvoices(params: {}, request_options?: Partial<RequestOptions>): Promise<Invoice[]>;
    getInvoice(paymentHash: string, request_options?: Partial<RequestOptions>): Promise<Invoice>;
    createInvoice(invoice: InvoiceRequestParams, request_options?: Partial<RequestOptions>): Promise<Invoice>;
    keysend(args: KeysendRequestParams | KeysendRequestParams[], request_options?: Partial<RequestOptions>): Promise<SendPaymentResponse>;
    sendPayment(params: SendPaymentRequestParams, request_options?: Partial<RequestOptions>): Promise<SendPaymentResponse>;
    sendBoostagram(args: SendBoostagramRequestParams | SendBoostagramRequestParams[], request_options?: Partial<RequestOptions>): Promise<any>;
    sendToAlbyAccount(args: SendToAlbyRequestParams, request_options?: Partial<RequestOptions>): Promise<any>;
    createWebhookEndpoint(params: CreateWebhookEndpointParams, request_options?: Partial<RequestOptions>): Promise<CreateWebhookEndpointResponse>;
    deleteWebhookEndpoint(id: string, request_options?: Partial<RequestOptions>): Promise<BaseWebhookEndpointResponse>;
    getSwapInfo(request_options?: Partial<RequestOptions>): Promise<SwapInfoResponse>;
    createSwap(params: CreateSwapParams, request_options?: Partial<RequestOptions>): Promise<CreateSwapResponse>;
}
//# sourceMappingURL=client.d.ts.map