import { BSV20V2 } from 'scrypt-ord'; import { ByteString, ContractTransaction, MethodCallOptions, PubKey, Sig } from 'scrypt-ts'; import { RabinPubKey, RabinSig, MerkleProof, BlockHeader } from 'scrypt-ts-lib'; import { TxidDataTree } from './btcTxidDataTree'; import { OracleMsg } from './oracleMsg'; export declare class WrappedBRC20 extends BSV20V2 { tree: TxidDataTree; supply: bigint; oraclePubKey: RabinPubKey; adminPubKey: PubKey; txIdsRoot: ByteString; mining_difficulty: bigint; block_height: bigint; minimal_mining_difficulty: bigint; constructor(sym: ByteString, max: bigint, dec: bigint, oraclePubKey: RabinPubKey, adminPubKey: PubKey, mining_difficulty: bigint, minimal_mining_difficulty: bigint, block_height: bigint); mint(msg: ByteString, sig: RabinSig, merkleTreiTreePath: ByteString, merkleProof: MerkleProof, bh: BlockHeader): void; updateMiningDifficulty(sig: Sig, bh: BlockHeader, coinbaseTx: ByteString, merkleProof: MerkleProof): void; static parseMsg(msg: ByteString): OracleMsg; static mintTxBuilder(current: WrappedBRC20, options: MethodCallOptions, msg: ByteString): Promise; static updateMiningDifficultyTxBuilder(current: WrappedBRC20, options: MethodCallOptions, sig: Sig, bh: BlockHeader, coinbaseTx: ByteString): Promise; }