import { DatapointSequence, DatapointState, SequenceState, UniqueDatapoint } from "jm-castle-ac-dc-types"; export declare type ContextDatapoints = Record; export declare type ContextSequences = Record; export declare class EngineContext { constructor(init: { datapoints?: ContextDatapoints; sequences?: ContextSequences; }, lap: number, news?: EngineContext); private datapoints; private sequences; private news?; private lap; getLap: () => number; setLap: (lap: number) => number; copyWithNews: (news: EngineContext) => EngineContext; copy: () => EngineContext; hasAnyData: () => boolean; getNews: () => EngineContext; mergeUpdates: (context: EngineContext) => void; setDatapoint: (point: UniqueDatapoint, state: DatapointState) => void; getDatapoint: (id: string) => { point: UniqueDatapoint; state: DatapointState; }; resetDatapoints: () => { [x: string]: { point: UniqueDatapoint; state: DatapointState; }; }; resetSequences: () => { [x: string]: { sequence: DatapointSequence; state: SequenceState; }; }; setSequence: (sequence: DatapointSequence, state: SequenceState) => void; getSequence: (id: string) => { sequence: DatapointSequence; state: SequenceState; }; }