/**
 * Copyright Super iPaaS Integration LLC, an IBM Company 2024
 */
import { PinnedProject } from "../../lfs/models/pinned-project.model.js";
import { Project } from "../../lfs/models/project.model.js";
import { VCSProject } from "../../vcs/models/vcs-project.model.js";

export interface IStudioProjectIndexedDbHandler {
  setLastOpenedProject(project: Project | VCSProject): Promise<void>;
  getLastOpenedProject(): Promise<Project | VCSProject | void>;
  deleteLastOpenedProject(): Promise<void>;
  getPinnedProjects(): Promise<PinnedProject[]>;
  setPinnedProjects(pinnedProjects: PinnedProject[]): Promise<void>;
}
