import { BinaryWriter, InvocationResultErrorJSON, VMState } from '@neo-one/client-common'; import BN from 'bn.js'; import { ContractParameter } from '../contractParameter'; import { DeserializeWireBaseOptions, SerializableJSON, SerializeJSONContext } from '../Serializable'; import { InvocationResultBase } from './InvocationResultBase'; export interface InvocationResultErrorAdd { readonly gasConsumed: BN; readonly gasCost: BN; readonly stack: readonly ContractParameter[]; readonly message: string; } export declare class InvocationResultError extends InvocationResultBase implements SerializableJSON { static deserializeWireBase(options: DeserializeWireBaseOptions): InvocationResultError; readonly message: string; protected readonly sizeExclusive: () => number; constructor({ gasConsumed, gasCost, stack, message }: InvocationResultErrorAdd); serializeWireBase(writer: BinaryWriter): void; serializeJSON(context: SerializeJSONContext): InvocationResultErrorJSON; }