import RequestBitcoin from './request-bitcoin'; import { Network, RequestTypeBitcoin } from '../../constants'; type Transport = import('@ledgerhq/hw-transport').default; type BitcoinJsTransaction = import('bitcoinjs-lib').Transaction; export interface TransactionInfoBitcoin { inputs: Array<{ transaction: string | BitcoinJsTransaction; index: number; keyPath: string; customScript?: string; sequence?: number; }>; outputs: string | Array<{ amount: number; } & ({ outputScript: string; } | { address: string; })>; changePath?: string; locktime?: number; sigHashType?: number; useTrustedInputForSegwit?: false; } export default class RequestSignTransactionBitcoin extends RequestBitcoin { readonly type: RequestTypeBitcoin.SIGN_TRANSACTION; readonly transaction: TransactionInfoBitcoin; readonly network: Exclude; private _inputType; get requiredApp(): string; constructor(transaction: TransactionInfoBitcoin, expectedWalletId?: string); call(transport: Transport): Promise; protected _loadDependencies(): Promise<{ addressToOutputScript?: typeof import('bitcoinjs-lib').address.toOutputScript; bitcoinJsNetworks?: typeof import('bitcoinjs-lib').networks; } & Awaited['_loadDependencies']>>>; } export {};