import type { BitcoinMessages } from '@dynamic-labs/webview-messages'; import { Core } from '../../client/core'; export type BitcoinModule = { /** Signs a message with the specified Bitcoin wallet. */ signMessage: BitcoinMessages['bitcoin_signMessage']; /** Signs a single PSBT with the specified Bitcoin wallet. */ signPsbt: BitcoinMessages['bitcoin_signPsbt']; /** Signs multiple PSBTs with the specified Bitcoin wallet. */ signPsbts: BitcoinMessages['bitcoin_signPsbts']; /** Sends Bitcoin to a recipient address. */ sendBitcoin: BitcoinMessages['bitcoin_sendBitcoin']; /** Builds an unsigned PSBT for a Bitcoin transfer. */ buildPsbt: BitcoinMessages['bitcoin_buildPsbt']; /** Broadcasts a raw Bitcoin transaction to the network. */ sendRawTransaction: BitcoinMessages['bitcoin_sendRawTransaction']; /** Returns the balance (in satoshis, as string) of the specified Bitcoin wallet. */ getBalance: BitcoinMessages['bitcoin_getBalance']; }; export declare const createBitcoinModule: (core: Core) => BitcoinModule;