/**
 * Copyright IBM Corp. 2024, 2025
 */
import { APICFileInfo } from "../../apic-mode/models/apic-file-info.model.js";
import { ProjectMode } from "../../apic-mode/models/apic-project.model.js";
import { VCSFileInfo } from "../../vcs/models/vcs-file-info.model.js";
import { IlintResponse } from "./lint-response.model.js";
export type EditorTab = {
  id: number;
  file: FileSystemFileHandle | VCSFileInfo | APICFileInfo;
  isVCSFile: boolean;
  displayName: string;
  path: string;
  saved: boolean;
  modified: number;
  openOrder: number;
  currentPosition: { line: number; column: number };
  content: string;
  lintResponse: IlintResponse[];
  temporary?: boolean;
  activeKind: string;
  projectMode?: ProjectMode
};
