import { Context } from "./context"; import { RingsInfo, SimulatorReport } from "./types"; export declare class ProtocolSimulator { context: Context; offLineMode: boolean; private orderUtil; constructor(context: Context); deserialize(data: string, transactionOrigin: string): RingsInfo; simulateAndReport(ringsInfo: RingsInfo): Promise; private checkRings(orders, rings); private simulateAndReportSingle(ring, mining, feeBalances); private batchGetFilledAndCheckCancelled(orders); private updateBrokerSpendables(orders); private collectReport(ringsInfo, mining, rings, transferItems, feeBalances, ringMinedEvents, invalidRingEvents); private validateRings(ringsInfo, report); }