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; }