import { Psbt } from 'bitcoinjs-lib'; import { BitcoinProvider } from 'sats-connect'; import { BrowserWalletNetwork } from '../../../config/types'; import { BrowserWalletSignResponse, WalletAddress } from '../../types'; import { SatsConnectSignPSBTOptions } from './types'; /** * Gets addresses from the browser wallet. * * @param network Network * @returns An array of WalletAddress objects. * @throws {BrowserWalletNotInstalledError} Wallet is not installed * @throws {BrowserWalletSigningError} Failed to sign with Selected Wallet * @throws {BrowserWalletRequestCancelledByUserError} Request was cancelled by user */ declare function satsConnectWalletGetAddresses(getProvider: () => Promise, network?: BrowserWalletNetwork): Promise; /** * Signs a Partially Signed Bitcoin Transaction (PSBT). * To learn more, visit https://github.com/bitcoin/bitcoin/blob/master/doc/psbt.md * * @param psbt Partially Signed Bitcoin Transaction * @param options Options for signing * @returns An object containing `base64` and `hex` if the transaction is not extracted, or `hex` if the transaction is extracted. * @throws {BrowserWalletNotInstalledError} Wallet is not installed * @throws {BrowserWalletExtractTxFromNonFinalizedPsbtError} Failed to extract transaction as not all inputs are finalized * @throws {BrowserWalletSigningError} Failed to sign with sellected wallet * @throws {OrditSDKError} Invalid options provided * @throws {BrowserWalletRequestCancelledByUserError} Request was cancelled by user */ declare function satsConnectWalletSignPsbt(getProvider: () => Promise, psbt: Psbt, { finalize, extractTx, network, inputsToSign, }?: SatsConnectSignPSBTOptions): Promise; /** * Signs a message. * * @param message Message to be signed * @param address Address to sign with * @param network Network (mainnet, testnet, signet) * @returns An object containing `base64` and `hex`. * @throws {BrowserWalletNotInstalledError} Wallet is not installed * @throws {BrowserWalletSigningError} Failed to sign with selected wallet * @throws {OrditSDKError} Invalid options provided * @throws {BrowserWalletRequestCancelledByUserError} Request was cancelled by user */ declare function satsConnectWalletSignMessage(getProvider: () => Promise, message: string, address: string, network?: BrowserWalletNetwork): Promise; export { satsConnectWalletGetAddresses, satsConnectWalletSignMessage, satsConnectWalletSignPsbt, }; export * from '../../types'; export * from './types'; //# sourceMappingURL=index.d.ts.map