import { BinaryWriter, UInt256 } from '@neo-one/client-common-browserify'; import { BaseState } from '@neo-one/client-full-common-browserify'; import BN from 'bn.js'; import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableWire, SerializeWire } from './Serializable'; export interface TransactionDataAdd { readonly version?: number; readonly hash: UInt256; readonly blockHash: UInt256; readonly startHeight: number; readonly index: number; readonly globalIndex: BN; readonly endHeights?: { readonly [index: number]: number; }; readonly claimed?: { readonly [index: number]: boolean; }; } export interface TransactionDataUpdate { readonly endHeights?: { readonly [index: number]: number; }; readonly claimed?: { readonly [index: number]: boolean; }; } export interface TransactionDataKey { readonly hash: UInt256; } export declare class TransactionData extends BaseState implements SerializableWire { static deserializeWireBase({ reader }: DeserializeWireBaseOptions): TransactionData; static deserializeWire(options: DeserializeWireOptions): TransactionData; readonly hash: UInt256; readonly blockHash: UInt256; readonly startHeight: number; readonly index: number; readonly globalIndex: BN; readonly endHeights: { readonly [index: number]: number; }; readonly claimed: { readonly [index: number]: boolean; }; readonly serializeWire: SerializeWire; private readonly sizeInternal; constructor({ version, hash, blockHash, startHeight, index, globalIndex, endHeights, claimed, }: TransactionDataAdd); readonly size: number; update({ endHeights, claimed }: TransactionDataUpdate): TransactionData; serializeWireBase(writer: BinaryWriter): void; }