import { BSV20V2 } from 'scrypt-ord'; import { ByteString, Addr, Sha256, PubKey, Sig, MethodCallOptions, ContractTransaction, FixedArray } from 'scrypt-ts'; import { MerkleProof, BlockHeader } from 'scrypt-ts-lib'; import { TxidDataTree } from './btcTxidDataTree'; export declare class WrappedBTC extends BSV20V2 { tree: TxidDataTree; supply: bigint; adminPubKey: PubKey; hashes: FixedArray; txIdsRoot: ByteString; mining_difficulty: bigint; block_height: bigint; minimal_mining_difficulty: bigint; constructor(sym: ByteString, max: bigint, dec: bigint, hashes: FixedArray, adminPubKey: PubKey, mining_difficulty: bigint, minimal_mining_difficulty: bigint, block_height: bigint); mint(rawTx: ByteString, recipient: Addr, merkleTreiTreePath: ByteString, merkleProof: MerkleProof, bh: BlockHeader): void; updateMiningDifficulty(sig: Sig, bh: BlockHeader, coinbaseTx: ByteString, merkleProof: MerkleProof): void; updateHashes(sig: Sig, hashes: FixedArray): void; static mintTxBuilder(current: WrappedBTC, options: MethodCallOptions, rawTx: ByteString, recipient: Addr): Promise; static updateMiningDifficultyTxBuilder(current: WrappedBTC, options: MethodCallOptions, sig: Sig, bh: BlockHeader, coinbaseTx: ByteString): Promise; static updateHashesTxBuilder(current: WrappedBTC, options: MethodCallOptions, sig: Sig, hashes: FixedArray): Promise; }