import { BTCPayServerConfig, Store, PaymentRequest, User, ApiKey, Webhook, WebhookDelivery, ServerInfo, StoreEmailSettings, SendEmailRequest, StoreUserDetails, StorePayoutProcessor, OnChainPayoutProcessor, LightningPayoutProcessor, StoreWalletOverview, StoreWalletFeeRate, StoreWalletAddress, StoreWalletTransaction, StoreWalletUTXO, App, FileInfo, SalesStatistics, TopItemStatistics, Payout, Invoice, PullPayment, BoltcardLink, LNURLDetails, PaymentMethod, InvoicePaymentMethod, RefundTriggerData, LightningInfo, LightningInvoice, StoreUser, PosApp, ServerPolicies, StoreRate, RateConfiguration, LightningBalance, LightningChannel, LightningPayment, LightningHistogram, LightningAddress, LightningConnectRequest, LightningChannelRequest, LightningPayInvoiceRequest, LightningCreateInvoiceRequest, CrowdfundApp, Permission, ApiKeyCreation, Notification, NotificationSetting, UpdateNotificationRequest, UpdateNotificationSettingsRequest } from '../types.js'; export declare class BTCPayServerClient { private client; private config; constructor(config: BTCPayServerConfig); getConfig(): BTCPayServerConfig; private makeRequest; getServerInfo(): Promise; createUser(email: string, password?: string, name?: string, imageUrl?: string, isAdministrator?: boolean, sendInvitationEmail?: boolean): Promise; getUser(userId?: string): Promise; updateUser(email?: string, name?: string, imageUrl?: string, currentPassword?: string, newPassword?: string): Promise; deleteCurrentUser(): Promise; uploadProfilePicture(fileData: FormData): Promise; deleteProfilePicture(): Promise; listAllUsers(): Promise; getUserByIdOrEmail(idOrEmail: string): Promise; deleteUserByIdOrEmail(idOrEmail: string): Promise; lockUser(idOrEmail: string, locked: boolean): Promise; approveUser(idOrEmail: string, approved: boolean): Promise; createStore(name: string, defaultCurrency?: string, website?: string): Promise; getStore(storeId: string): Promise; createPaymentRequest(storeId: string, amount?: string, currency?: string, title?: string, description?: string, expiryDate?: string, email?: string, allowCustomPaymentAmounts?: boolean, referenceId?: string): Promise; getPaymentRequests(storeId: string): Promise; getPaymentRequest(storeId: string, paymentRequestId: string): Promise; deletePaymentRequest(storeId: string, paymentRequestId: string): Promise; updatePaymentRequest(storeId: string, paymentRequestId: string, amount?: string, currency?: string, title?: string, description?: string, expiryDate?: string, email?: string, allowCustomPaymentAmounts?: boolean, referenceId?: string, formId?: string, formResponse?: any): Promise; payPaymentRequest(storeId: string, paymentRequestId: string, amount?: string, allowPendingInvoiceReuse?: boolean): Promise; getApiKey(): Promise; deleteApiKey(apiKey: string): Promise; revokeCurrentApiKey(): Promise; createApiKeyForUser(idOrEmail: string, permissions: string[], label?: string): Promise; deleteApiKeyForUser(idOrEmail: string, apiKey: string): Promise; registerWebhook(storeId: string, url: string, events?: string[], secret?: string, enabled?: boolean, automaticRedelivery?: boolean): Promise; getStoreWebhook(storeId: string, webhookId: string): Promise; listStoreWebhooks(storeId: string): Promise; createWebhook(storeId: string, url: string, events: string[], secret?: string): Promise; deleteWebhook(storeId: string, webhookId: string): Promise; updateWebhook(storeId: string, webhookId: string, enabled?: boolean, automaticRedelivery?: boolean, url?: string, authorizedEvents?: { everything?: boolean; specificEvents?: string[]; }, secret?: string): Promise; getWebhookDeliveries(storeId: string, webhookId: string, count?: number): Promise; getWebhookDelivery(storeId: string, webhookId: string, deliveryId: string): Promise; getWebhookDeliveryRequest(storeId: string, webhookId: string, deliveryId: string): Promise; redeliverWebhook(storeId: string, webhookId: string, deliveryId: string): Promise; listAllApps(): Promise; listStoreApps(storeId: string): Promise; getApp(appId: string): Promise; deleteApp(appId: string): Promise; uploadAppImage(appId: string, fileData: FormData): Promise; deleteAppImage(appId: string, fileId: string): Promise; getAppSalesStatistics(appId: string, numberOfDays?: number): Promise; getAppTopItems(appId: string, count?: number, offset?: number): Promise; deleteStorePayout(storeId: string, payoutId: string): Promise; createInvoice(storeId: string, amount?: string, currency?: string, orderId?: string, notificationEmail?: string, notificationURL?: string, redirectURL?: string, defaultPaymentMethod?: string, metadata?: Record): Promise; getInvoice(storeId: string, invoiceId: string): Promise; listInvoices(storeId: string, orderId?: string, status?: string[]): Promise; updateInvoice(storeId: string, invoiceId: string, metadata?: Record): Promise; archiveInvoice(storeId: string, invoiceId: string): Promise; listInvoicesAdvanced(storeId: string, orderId?: string[], textSearch?: string, status?: string, endDate?: number, take?: number, skip?: number, startDate?: number): Promise; getInvoicePaymentMethods(storeId: string, invoiceId: string, includeSensitive?: boolean, onlyAccountedPayments?: boolean): Promise; getInvoiceRefundTriggerData(storeId: string, invoiceId: string, paymentMethodId: string): Promise; markInvoiceStatus(storeId: string, invoiceId: string, status: 'Invalid' | 'Settled'): Promise; unarchiveInvoice(storeId: string, invoiceId: string): Promise; activatePaymentMethod(storeId: string, invoiceId: string, paymentMethodId: string): Promise; refundInvoice(storeId: string, invoiceId: string, name?: string, description?: string, payoutMethodId?: string, refundVariant?: 'CurrentRate' | 'Custom' | 'Fiat' | 'OverpaidAmount' | 'RateThen', subtractPercentage?: string, customAmount?: string, customCurrency?: string): Promise; updateStore(storeId: string, updates: Partial): Promise; deleteStore(storeId: string): Promise; listStores(): Promise; getStorePaymentMethods(storeId: string, enabled?: boolean): Promise; listStorePullPayments(storeId: string, includeArchived?: boolean): Promise; createPullPayment(storeId: string, pullPaymentData: { name?: string; description?: string; amount: string; currency: string; BOLT11Expiration?: number; autoApproveClaims?: boolean; startsAt?: number; expiresAt?: number; payoutMethods?: string[]; }): Promise; archivePullPayment(storeId: string, pullPaymentId: string): Promise; linkBoltcard(pullPaymentId: string, boltcardData: { UID: string; onExisting?: 'KeepVersion' | 'UpdateVersion'; }): Promise; getPullPayment(pullPaymentId: string): Promise; getPullPaymentPayouts(pullPaymentId: string, includeCancelled?: boolean): Promise; createPayout(pullPaymentId: string, payoutData: { destination: string; amount: string; payoutMethodId: string; }): Promise; getPayout(pullPaymentId: string, payoutId: string): Promise; getPullPaymentLNURL(pullPaymentId: string): Promise; getLightningInfo(storeId: string, cryptoCode?: string): Promise; createLightningInvoice(storeId: string, cryptoCode: string | undefined, amount: string, description?: string, expiry?: number): Promise; getLightningInvoice(storeId: string, cryptoCode: string | undefined, invoiceId: string): Promise; getLightningBalance(storeId: string, cryptoCode?: string): Promise; connectToLightningNode(storeId: string, cryptoCode: string | undefined, nodeURI: string): Promise; getLightningChannels(storeId: string, cryptoCode?: string): Promise; openLightningChannel(storeId: string, cryptoCode: string | undefined, nodeURI: string, channelAmount: string, feeRate?: number): Promise; getLightningPayment(storeId: string, cryptoCode: string | undefined, paymentHash: string): Promise; payLightningInvoice(storeId: string, cryptoCode: string | undefined, bolt11: string, amount?: string): Promise; getLightningDeposits(storeId: string, cryptoCode?: string): Promise; getLightningHistogram(storeId: string, cryptoCode?: string): Promise; getLightningInvoices(storeId: string, cryptoCode?: string, pendingOnly?: boolean, offsetIndex?: number): Promise; getLightningPayments(storeId: string, cryptoCode?: string, includePending?: boolean, offsetIndex?: number): Promise; getInternalLightningInfo(cryptoCode?: string): Promise; getInternalLightningBalance(cryptoCode?: string): Promise; getInternalLightningHistogram(cryptoCode?: string): Promise; connectToInternalLightningNode(cryptoCode: string | undefined, nodeURI: string): Promise; getInternalLightningChannels(cryptoCode?: string): Promise; openInternalLightningChannel(cryptoCode: string | undefined, nodeURI: string, channelAmount: string, feeRate?: number): Promise; getInternalLightningDeposit(cryptoCode?: string): Promise; getInternalLightningPayment(cryptoCode: string | undefined, paymentHash: string): Promise; getInternalLightningInvoice(cryptoCode: string | undefined, invoiceId: string): Promise; payInternalLightningInvoice(cryptoCode: string | undefined, bolt11: string, amount?: string, maxFeePercent?: string, maxFeeFlat?: string, sendTimeout?: number): Promise; getInternalLightningInvoices(cryptoCode?: string, pendingOnly?: boolean, offsetIndex?: number): Promise; createInternalLightningInvoice(cryptoCode: string | undefined, amount: string, description?: string, descriptionHashOnly?: boolean, expiry?: number, privateRouteHints?: boolean): Promise; getInternalLightningPayments(cryptoCode?: string, includePending?: boolean, offsetIndex?: number): Promise; getLightningAddresses(storeId: string): Promise; getLightningAddress(storeId: string, username: string): Promise; createOrUpdateLightningAddress(storeId: string, username: string, currencyCode?: string, min?: string, max?: string, invoiceMetadata?: Record): Promise; deleteLightningAddress(storeId: string, username: string): Promise; getStoreRates(storeId: string, currencyPair?: string[]): Promise; previewStoreRates(storeId: string, currencyPair?: string[], dateTime?: string): Promise; getRateConfiguration(storeId: string): Promise; updateRateConfiguration(storeId: string, configuration: Partial): Promise; listStoreUsers(storeId: string): Promise; createPosApp(storeId: string, posAppData: { appName: string; title?: string; description?: string; defaultView?: 'Static' | 'Cart' | 'Light' | 'Print'; showItems?: boolean; showCustomAmount?: boolean; showDiscount?: boolean; showSearch?: boolean; showCategories?: boolean; enableTips?: boolean; currency?: string; fixedAmountPayButtonText?: string; customAmountPayButtonText?: string; tipText?: string; customTipPercentages?: number[]; notificationUrl?: string; redirectUrl?: string; redirectAutomatically?: boolean; htmlLang?: string; htmlMetaTags?: string; formId?: string; template?: string; archived?: boolean; }): Promise; getPosApp(appId: string): Promise; updatePosApp(appId: string, posAppData: { appName?: string; title?: string; description?: string; defaultView?: 'Static' | 'Cart' | 'Light' | 'Print'; showItems?: boolean; showCustomAmount?: boolean; showDiscount?: boolean; showSearch?: boolean; showCategories?: boolean; enableTips?: boolean; currency?: string; fixedAmountPayButtonText?: string; customAmountPayButtonText?: string; tipText?: string; customTipPercentages?: number[]; notificationUrl?: string; redirectUrl?: string; redirectAutomatically?: boolean; htmlLang?: string; htmlMetaTags?: string; formId?: string; template?: string; archived?: boolean; }): Promise; getServerPolicies(): Promise; createCrowdfundApp(storeId: string, crowdfundData: { appName: string; title?: string; description?: string; enabled?: boolean; enforceTargetAmount?: boolean; startDate?: number; endDate?: number; targetCurrency?: string; targetAmount?: number; mainImageUrl?: string; notificationUrl?: string; tagline?: string; disqusEnabled?: boolean; disqusShortname?: string; soundsEnabled?: boolean; animationsEnabled?: boolean; resetEveryAmount?: number; resetEvery?: string; displayPerksValue?: boolean; sortPerksByPopularity?: boolean; sounds?: string[]; animationColors?: string[]; htmlLang?: string; htmlMetaTags?: string; formId?: string; perksTemplate?: string; archived?: boolean; }): Promise; getCrowdfundApp(appId: string): Promise; updateCrowdfundApp(appId: string, crowdfundData: { appName?: string; title?: string; description?: string; enabled?: boolean; enforceTargetAmount?: boolean; startDate?: number; endDate?: number; targetCurrency?: string; targetAmount?: number; mainImageUrl?: string; notificationUrl?: string; tagline?: string; disqusEnabled?: boolean; disqusShortname?: string; soundsEnabled?: boolean; animationsEnabled?: boolean; resetEveryAmount?: number; resetEvery?: string; displayPerksValue?: boolean; sortPerksByPopularity?: boolean; sounds?: string[]; animationColors?: string[]; htmlLang?: string; htmlMetaTags?: string; formId?: string; perksTemplate?: string; archived?: boolean; }): Promise; createApiKey(permissions: string[], label?: string, storeId?: string): Promise; getPermissions(): Promise; deleteUser(userId: string): Promise; getStoreEmailSettings(storeId: string): Promise; updateStoreEmailSettings(storeId: string, settings: Partial): Promise; sendStoreEmail(storeId: string, emailData: SendEmailRequest): Promise; getStorePaymentMethod(storeId: string, paymentMethodId: string, includeConfig?: boolean): Promise; updateStorePaymentMethod(storeId: string, paymentMethodId: string, updates: { enabled?: boolean; config?: any; }): Promise; deleteStorePaymentMethod(storeId: string, paymentMethodId: string): Promise; getStoreUsers(storeId: string): Promise; addStoreUser(storeId: string, userData: StoreUserDetails): Promise; updateStoreUser(storeId: string, idOrEmail: string, userData: Partial): Promise; removeStoreUser(storeId: string, idOrEmail: string): Promise; createStorePayout(storeId: string, destination: string, amount: string, payoutMethodId: string, pullPaymentId?: string, approved?: boolean, metadata?: any): Promise; getStorePayouts(storeId: string, includeCancelled?: boolean): Promise; getStorePayout(storeId: string, payoutId: string): Promise; approveStorePayout(storeId: string, payoutId: string, revision: number, rateRule?: string): Promise; cancelStorePayout(storeId: string, payoutId: string): Promise; markStorePayoutPaid(storeId: string, payoutId: string): Promise; markStorePayout(storeId: string, payoutId: string, state: string, paymentProof?: any): Promise; getStorePayoutProcessors(storeId: string): Promise; removeStorePayoutProcessor(storeId: string, processor: string, paymentMethodId: string): Promise; getStoreOnChainPayoutProcessors(storeId: string, paymentMethodId: string): Promise; updateStoreOnChainPayoutProcessors(storeId: string, paymentMethodId: string, feeTargetBlock?: number, intervalSeconds?: number, threshold?: string, processNewPayoutsInstantly?: boolean): Promise; getStoreLightningPayoutProcessors(storeId: string, payoutMethodId: string): Promise; updateStoreLightningPayoutProcessors(storeId: string, payoutMethodId: string, intervalSeconds: number, cancelPayoutAfterFailures?: number, processNewPayoutsInstantly?: boolean): Promise; getStoreOnChainTransferProcessors(storeId: string): Promise; updateStoreOnChainTransferProcessors(storeId: string, feeTargetBlock?: number, intervalSeconds?: number, threshold?: string, processNewPayoutsInstantly?: boolean): Promise; getStoreLightningTransferProcessors(storeId: string): Promise; getStoreRateConfiguration(storeId: string, rateSource: string): Promise; updateStoreRateConfiguration(storeId: string, rateSource: string, spread?: string, preferredSource?: string, isCustomScript?: boolean, effectiveScript?: string): Promise; previewStoreRateConfiguration(storeId: string, currencyPair?: string[], spread?: string, preferredSource?: string, isCustomScript?: boolean, effectiveScript?: string): Promise; uploadStoreLogo(storeId: string, file: any): Promise; deleteStoreLogo(storeId: string): Promise; getStoreRoles(storeId: string): Promise; getStoreWalletOverview(storeId: string, paymentMethodId: string): Promise; getStoreWalletHistogram(storeId: string, paymentMethodId: string): Promise; getStoreWalletFeeRate(storeId: string, paymentMethodId: string, blockTarget?: number): Promise; getStoreWalletAddress(storeId: string, paymentMethodId: string, forceGenerate?: boolean): Promise; unreserveStoreWalletAddress(storeId: string, paymentMethodId: string): Promise; getStoreWalletTransactions(storeId: string, paymentMethodId: string, labelFilter?: string, limit?: number, skip?: number, statusFilter?: string[]): Promise; createStoreWalletTransaction(storeId: string, paymentMethodId: string, transactionData: any): Promise; getStoreWalletTransaction(storeId: string, paymentMethodId: string, transactionId: string): Promise; updateStoreWalletTransaction(storeId: string, paymentMethodId: string, transactionId: string, updateData: { comment?: string; labels?: string[]; }, force?: boolean): Promise; getStoreWalletUTXOs(storeId: string, paymentMethodId: string): Promise; generateStoreWallet(storeId: string, paymentMethodId: string, walletData: any): Promise; getStoreLightningInfo(storeId: string, cryptoCode?: string): Promise; getStoreLightningBalance(storeId: string, cryptoCode?: string): Promise; getStoreLightningHistogram(storeId: string, cryptoCode?: string): Promise; connectToStoreLightningNode(storeId: string, cryptoCode: string, connectData: LightningConnectRequest): Promise; getStoreLightningChannels(storeId: string, cryptoCode?: string): Promise; openStoreLightningChannel(storeId: string, cryptoCode: string, channelData: LightningChannelRequest): Promise; getStoreLightningDeposit(storeId: string, cryptoCode?: string): Promise; getStoreLightningPayment(storeId: string, cryptoCode: string, paymentHash: string): Promise; getStoreLightningInvoice(storeId: string, cryptoCode: string, invoiceId: string): Promise; payStoreLightningInvoice(storeId: string, cryptoCode: string, paymentData: LightningPayInvoiceRequest): Promise; getStoreLightningInvoices(storeId: string, cryptoCode?: string, pendingOnly?: boolean, offsetIndex?: number): Promise; createStoreLightningInvoice(storeId: string, cryptoCode: string, invoiceData: LightningCreateInvoiceRequest): Promise; getStoreLightningPayments(storeId: string, cryptoCode?: string, includePending?: boolean, offsetIndex?: number): Promise; getNotifications(storeIds?: string[], take?: number, skip?: number, seen?: string): Promise; getNotification(id: string): Promise; updateNotification(id: string, updates: UpdateNotificationRequest): Promise; deleteNotification(id: string): Promise; getNotificationSettings(): Promise; updateNotificationSettings(settings: UpdateNotificationSettingsRequest): Promise; } //# sourceMappingURL=btcpay-client.d.ts.map