import { BSV20V2 } from 'scrypt-ord'; import { ByteString, Addr, Sha256, MethodCallOptions, ContractTransaction, Sig, PubKey, FixedArray } from 'scrypt-ts'; import { MerkleProof, BlockHeader } from 'scrypt-ts-lib'; export declare class WithdrawBTC extends BSV20V2 { amt: bigint; adminPubKey: PubKey; refundAddr: Addr; hashes: FixedArray; constructor(id: ByteString, sym: ByteString, max: bigint, dec: bigint, hashes: FixedArray, adminPubKey: PubKey, refundAddr: Addr, amt: bigint); burn(adminSig: Sig, rawTx: ByteString, merkleProof: MerkleProof, bh: BlockHeader): void; cancel(adminSig: Sig): void; static burnTxBuilder(current: WithdrawBTC, options: MethodCallOptions): Promise; static cancelTxBuilder(current: WithdrawBTC, options: MethodCallOptions): Promise; }