import * as sdkcore from '@bitgo/sdk-core'; import { BackupResponse, UpdateLightningWalletClientRequest } from '../codecs'; import { ILightningWallet, LightningWallet } from './lightning'; /** * Updates the coin-specific configuration for a Lightning Wallet. * * @param {Wallet} wallet - Wallet. * @param {UpdateLightningWalletClientRequest} params - The parameters containing the updated wallet-specific details. * - `encryptedSignerMacaroon` (optional): This macaroon is used by the watch-only node to ask the signer node to sign transactions. * Encrypted with ECDH secret key from private key of wallet's user auth key and public key of lightning service. * - `encryptedSignerAdminMacaroon` (optional): Generated when initializing the wallet of the signer node. * Encrypted with client's wallet passphrase. * - `signerHost` (optional): The host address of the Lightning signer node. * - `encryptedSignerTlsKey` (optional): The wallet passphrase encrypted TLS key of the signer. * - `passphrase` (required): The wallet passphrase. * - `signerTlsCert` (optional): The TLS certificate of the signer. * - `watchOnlyAccounts` (optional): These are the accounts used to initialize the watch-only wallet. * @returns {Promise} A promise resolving to the updated wallet response or throwing an error if the update fails. */ export declare function updateWalletCoinSpecific(wallet: sdkcore.IWallet, params: UpdateLightningWalletClientRequest): Promise; export interface ISelfCustodialLightningWallet extends ILightningWallet { /** * Get the channel backup for the given wallet. * @returns {Promise} A promise resolving to the channel backup */ getChannelBackup(): Promise; } export declare class SelfCustodialLightningWallet extends LightningWallet implements ISelfCustodialLightningWallet { constructor(wallet: sdkcore.IWallet); getChannelBackup(): Promise; } //# sourceMappingURL=selfCustodialLightning.d.ts.map