import { SmartContractLib, ByteString, Sha256, FixedArray } from 'scrypt-ts'; export interface Output { satoshis: bigint; script: ByteString; } export interface Input { txId: ByteString; vout: bigint; scriptSig: ByteString; nSequence: bigint; } export interface BTCResult { txId: ByteString; amt: bigint; } export declare class TxParserBTC extends SmartContractLib { static readonly BLOCK_HEIGHT_POS: bigint; buf: ByteString; pos: bigint; version: bigint; nLockTime: bigint; isWitness: boolean; constructor(raw: ByteString); readVarInt(): bigint; static writeVarint(n: bigint): ByteString; readBytes(l: bigint): ByteString; readUInt32(): bigint; tryReadFlag(): boolean; readInput(): Input; static writeInput(input: Input): ByteString; readOutput(): Output; static writeOutput(output: Output): ByteString; readAmt(hash: Sha256): bigint; skipWitness(inputCount: bigint, maxInputCount: number): void; parse(maxInputCount: number, maxOutputCount: number, hashes: FixedArray): BTCResult; readBlockHeight(): bigint; isCoinbase(): boolean; }