import { Program } from '../../engine';

export interface StoredProgramSummary {
  id: string;
  name: string;
  lastModified: number;
}

export interface IStorageService {
  saveProgram(program: Program, id?: string): Promise<string>;
  loadProgram(id: string): Promise<Program>;
  listPrograms(): Promise<StoredProgramSummary[]>;
  deleteProgram(id: string): Promise<void>;
  renameProgram(id: string, newName: string): Promise<void>;
}