import { AtomViewModel } from "@web-atoms/core/dist/view-model/AtomViewModel"; import EditorIDService from "../../services/EditorIDService"; import SourceService from "../../services/SourceService"; export interface IDevice { id: string; name: string; } export interface IDebugSession { id: string; device?: IDevice; logs?: any[]; } export default class MessagesViewModel extends AtomViewModel { views: { label: string; value: string; }[]; selectedView: string; get selectedLogs(): any[]; sourceService: SourceService; editorIDService: EditorIDService; sessions: IDebugSession[]; private sessionCache; private connection; receiveLog(name: string, data: any): void; loadSignalR(): Promise; private updateSession; private getSession; }