import { BinaryWriter, ECPoint, UInt160, UInt256 } from '@neo-one/client-common-browserify'; import BN from 'bn.js'; import { InvocationResult } from './invocationResult'; import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableWire, SerializeWire } from './Serializable'; import { StorageChange } from './storageChange'; export interface InvocationDataAdd { readonly hash: UInt256; readonly assetHash?: UInt256; readonly contractHashes: readonly UInt160[]; readonly deletedContractHashes: readonly UInt160[]; readonly migratedContractHashes: ReadonlyArray; readonly voteUpdates: ReadonlyArray]>; readonly blockIndex: number; readonly transactionIndex: number; readonly actionIndexStart: BN; readonly actionIndexStop: BN; readonly result: InvocationResult; readonly storageChanges: readonly StorageChange[]; } export interface InvocationDataKey { readonly hash: UInt256; } export declare class InvocationData implements SerializableWire { static deserializeWireBase(options: DeserializeWireBaseOptions): InvocationData; static deserializeWire(options: DeserializeWireOptions): InvocationData; readonly hash: UInt256; readonly assetHash: UInt256 | undefined; readonly contractHashes: readonly UInt160[]; readonly deletedContractHashes: readonly UInt160[]; readonly migratedContractHashes: ReadonlyArray; readonly voteUpdates: ReadonlyArray]>; readonly blockIndex: number; readonly transactionIndex: number; readonly actionIndexStart: BN; readonly actionIndexStop: BN; readonly result: InvocationResult; readonly storageChanges: readonly StorageChange[]; readonly serializeWire: SerializeWire; private readonly sizeInternal; constructor({ hash, assetHash, contractHashes, deletedContractHashes, migratedContractHashes, voteUpdates, blockIndex, transactionIndex, actionIndexStart, actionIndexStop, result, storageChanges, }: InvocationDataAdd); readonly size: number; serializeWireBase(writer: BinaryWriter): void; }