export interface WorkerInstance { name: string; installIds: string[]; updatedMillisecond: number; } export type WorkerProperties = Pick< WorkerInstance, 'installIds' | 'updatedMillisecond' >; export abstract class WorkerStoreBase { public abstract getWorkerInstance( instanceName: string ): Promise; public abstract getAllWorkerInstances(): Promise<{ [instanceName: string]: WorkerInstance; }>; public abstract deleteWorkerInstance(instanceName: string): Promise; }