import { DatapointState, DeviceStatus, EngineControlResponse, } from "jm-castle-ac-dc-types"; import { DateTime, Duration } from "luxon"; export interface Simulation { start: () => Promise; fetchStatus: () => Promise; getPreviewData: ( atArr: number[] ) => Promise<{ data: Record; error?: string }>; } export interface PreviewOptions { interval?: { from: DateTime; to: DateTime }; precision?: Duration; }