import { BSV20V2 } from 'scrypt-ord'; import { ByteString, Addr, MethodCallOptions, ContractTransaction, Sig, PubKey } from 'scrypt-ts'; import { MerkleProof, BlockHeader, RabinPubKey, RabinSig } from 'scrypt-ts-lib'; import { OracleMsg } from './oracleMsg'; export declare class WithdrawBRC20 extends BSV20V2 { amt: bigint; recipientAddr: Addr; oraclePubKey: RabinPubKey; adminPubKey: PubKey; refundAddr: Addr; constructor(id: ByteString, sym: ByteString, max: bigint, dec: bigint, recipientAddr: Addr, refundAddr: Addr, adminPubKey: PubKey, oraclePubKey: RabinPubKey, amt: bigint); static parseMsg(msg: ByteString): OracleMsg; burn(adminSig: Sig, msg: ByteString, sig: RabinSig, merkleProof: MerkleProof, bh: BlockHeader): void; cancel(adminSig: Sig): void; static burnTxBuilder(current: WithdrawBRC20, options: MethodCallOptions): Promise; static cancelTxBuilder(current: WithdrawBRC20, options: MethodCallOptions): Promise; }