import { WalletConnectorBase } from '..'; type BitcoinTransaction = { amount: bigint; recipientAddress: string; }; export type BitcoinSignPsbtRequest = { allowedSighash: number[]; unsignedPsbtBase64: string; signature?: BitcoinSignPsbtRequestSignature[]; }; export type BitcoinSignPsbtRequestSignature = { address: string; signingIndexes: number[] | undefined; disableAddressValidation?: boolean; }; export type BitcoinSignPsbtResponse = { signedPsbt: string; }; export interface IBitcoinWalletConnector extends WalletConnectorBase { sendBitcoin(transaction: BitcoinTransaction): Promise; sendRawTransaction(transactionHex: string): Promise; signPsbt(request: BitcoinSignPsbtRequest): Promise; signPsbts(requests: BitcoinSignPsbtRequest[]): Promise; isHardwareWalletEnabled: boolean; isLedgerAddress(address: string): boolean; clearConnectedAccounts(): Promise; } export {};