import BitcoreLib from '@bitpay-labs/bitcore-lib'; import type { Key } from '../../types/derivation'; interface TssSig { r: string; s: string; v: number; pubKey: string; } export declare class BTCTxProvider { lib: any; selectCoins(recipients: Array<{ amount: number; }>, utxos: Array<{ value: number; mintHeight: number; txid?: string; mintTxid?: string; mintIndex?: number; }>, fee: number): { value: number; mintHeight: number; txid?: string; mintTxid?: string; mintIndex?: number; }[]; create({ recipients, utxos, change, feeRate, fee, isSweep, replaceByFee, lockUntilDate, lockUntilBlock }: { recipients: any; utxos?: any[]; change: any; feeRate: any; fee: any; isSweep: any; replaceByFee: any; lockUntilDate: any; lockUntilBlock: any; }): any; getSignature(): void; transformSignatureObject(params: { obj: any; sigtype?: number; }): any; applySignature(params: { tx: BitcoreLib.Transaction; signature: SignatureType; index: number; sigtype?: number; }): any; getHash(params: { tx: string; }): any; sign(params: { tx: string; keys: Array; utxos: any[]; pubkeys?: any[]; threshold?: number; opts: any; }): any; getRelatedUtxos({ outputs, utxos }: { outputs: any; utxos: any; }): any; getOutputsFromTx({ tx }: { tx: any; }): any; getSigningAddresses({ tx, utxos }: { tx: any; utxos: any; }): string[]; getSighash(params: { tx: string | BitcoreLib.Transaction; index: number; utxos?: BitcoreLib.Transaction.UnspentOutput[]; pubKey?: string | BitcoreLib.PublicKey | BitcoreLib.HDPublicKey; path?: string; sigtype?: number; pubKeys?: string[] | BitcoreLib.PublicKey[]; threshold?: number; opts?: any; }): string; } type SignatureType = BitcoreLib.Transaction.Signature | BitcoreLib.crypto.Signature | TssSig; export {}; //# sourceMappingURL=index.d.ts.map