type FeePriority = 'high' | 'medium' | 'low'; type BitcoinSignPsbtRequestSignature = { address: string; signingIndexes?: number[]; disableAddressValidation?: boolean; }; type BitcoinSignPsbtRequest = { allowedSighash: number[]; unsignedPsbtBase64: string; signature?: BitcoinSignPsbtRequestSignature[]; }; type BitcoinSignProtocol = 'ecdsa' | 'bip322-simple'; type WalletAddressType = 'payment' | 'ordinals'; /** * Messages exchanged for bitcoin requests. */ export type BitcoinMessages = { bitcoin_signMessage: (arg: { message: string; walletId: string; protocol?: BitcoinSignProtocol; addressType?: WalletAddressType; }) => Promise<{ signature: string; }>; bitcoin_signPsbt: (arg: { walletId: string; request: BitcoinSignPsbtRequest | { unsignedPsbtBase64: string; }; }) => Promise<{ signedPsbt: string; }>; bitcoin_signPsbts: (arg: { walletId: string; requests: BitcoinSignPsbtRequest[]; }) => Promise<{ signedPsbts: string[]; }>; bitcoin_sendBitcoin: (arg: { walletId: string; recipientAddress: string; amount: string; feePriority?: FeePriority; }) => Promise<{ txId: string; }>; bitcoin_buildPsbt: (arg: { walletId: string; recipientAddress: string; amount: string; feePriority?: FeePriority; }) => Promise<{ psbtBase64: string; }>; bitcoin_sendRawTransaction: (arg: { walletId: string; rawTransaction: string; }) => Promise<{ txId: string; }>; bitcoin_getBalance: (arg: { walletId: string; }) => Promise<{ balance: string; }>; }; export {};