import { BinaryWriter, VMState } from '@neo-one/client-common'; import BN from 'bn.js'; import { ContractParameter } from '../contractParameter'; import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableWire, SerializeWire } from '../Serializable'; import { InvocationResult } from './InvocationResult'; export interface InvocationResultBaseAdd { readonly state: T; readonly gasConsumed: BN; readonly gasCost: BN; readonly stack: readonly ContractParameter[]; } export declare abstract class InvocationResultBase implements SerializableWire { static deserializeInvocationResultWireBase(options: DeserializeWireBaseOptions): { readonly state: VMState; readonly gasConsumed: BN; readonly gasCost: BN; readonly stack: readonly ContractParameter[]; }; static deserializeWireBase(_options: DeserializeWireBaseOptions): InvocationResultBase; static deserializeWire(options: DeserializeWireOptions): InvocationResultBase; readonly state: T; readonly gasConsumed: BN; readonly gasCost: BN; readonly stack: readonly ContractParameter[]; readonly serializeWire: SerializeWire; protected readonly sizeExclusive: () => number; private readonly sizeInternal; constructor({ state, gasConsumed, gasCost, stack }: InvocationResultBaseAdd); readonly size: number; serializeWireBase(writer: BinaryWriter): void; }