import * as events from "events"; import { ActiveDSConnect } from "@activeledger/activeoptions"; import { ActiveDefinitions } from "@activeledger/activedefinitions"; import { ActiveCrypto } from "@activeledger/activecrypto"; import { IVMDataPayload, IVirtualMachine, IContractIsolateBackend } from "./interfaces/vm.interface"; export declare class VirtualMachine extends events.EventEmitter implements IVirtualMachine { private selfHost; private secured; private db; private dbev; private static isolateBackend; static registerIsolateBackend(backend: IContractIsolateBackend | null): void; private smartContracts; private contracts; private virtualInstance; private contractReferences; private events; private emitter; private maxTimeout; private scriptFinishedExec; private timeoutTimers; constructor(selfHost: string, secured: ActiveCrypto.Secured, db: ActiveDSConnect, dbev: ActiveDSConnect); initialiseVirtualMachine(): void; private getContract; getActivityStreamsFromVM(umid: string): ActiveDefinitions.LedgerStream[]; getNewContractData(umid: string): boolean; destroy(umid: string): void; getInternodeCommsFromVM(umid: string): any; clearingInternodeCommsFromVM(umid: string): boolean; getReturnContractData(umid: string): unknown; getThrowsFromVM(umid: string): string[]; getEvents(umid: string): any[]; getInputs(umid: string): ActiveDefinitions.LedgerStream[]; initialise(payload: IVMDataPayload, contractName: string): Promise; private setPhase; read(umid: string, readMethod: string): Promise; verify(sigless: boolean, umid: string): Promise; vote(nodes: ActiveDefinitions.INodes, umid: string): Promise; commit(nodes: ActiveDefinitions.INodes, possibleTerritoriality: boolean | undefined, umid: string): Promise; reconcile(nodes: ActiveDefinitions.INodes, umid: string): Promise; postProcess(territoriality: boolean, who: string, umid: string): Promise; private incMarshel; private listenForVolatile; private listenForFetch; private checkTimeout; private hasBeenExtended; private catchException; private readNthLine; } //# sourceMappingURL=vm.d.ts.map