export abstract class AbstractStorageStore { public room: string; constructor(room: string) { this.room = room; } public abstract addUpdate(update: string): Promise; public abstract destroy(): Promise; public abstract flatten(encodedState: string): Promise; public abstract getShouldFlatten(): Promise; public abstract getUpdates(start?: number): Promise; public abstract initialize(): Promise; }