import { Transaction } from '@scure/btc-signer'; import { AddressType, Network, AddressInfo } from 'bitcoin-address-validation'; import { EsploraClient, UTXO } from '../esplora'; import { OrdinalsClient } from '../ordinal-api'; export type BitcoinNetworkName = Exclude; export declare const getBtcNetwork: (name: BitcoinNetworkName) => import("@scure/btc-signer/utils").BTC_NETWORK; export declare const getAddressInfo: (address: string, isSignet: boolean) => AddressInfo; export declare const findSafeUtxos: (utxos: UTXO[], cardinalOutputsSet: Set, esploraClient: EsploraClient, ordinalsClient: OrdinalsClient) => Promise; export interface Input { txid: string; index: number; witness_script?: Uint8Array; redeemScript?: Uint8Array; witnessUtxo?: { script: Uint8Array; amount: bigint; }; nonWitnessUtxo?: Uint8Array; } export declare function createBitcoinPsbt(fromAddress: string, toAddress: string, amount: number, publicKey?: string, opReturnData?: string, feeRate?: number, confirmationTarget?: number, isSignet?: boolean): Promise; export declare function getInputFromUtxoAndTx(network: BitcoinNetworkName, utxo: UTXO, transaction: Transaction, addressType: AddressType, publicKey?: string): Input; export declare function estimateTxFee(fromAddress: string, amount?: number, publicKey?: string, opReturnData?: string, feeRate?: number, confirmationTarget?: number, isSignet?: boolean): Promise; export declare function getBalance(address?: string, isSignet?: boolean): Promise<{ confirmed: bigint; unconfirmed: bigint; total: bigint; }>;