import { StoredAttempt, Attempt } from "../data/Attempt"; import { SessionMetadata, StoredSessionMetadata } from "../data/SessionMetadata"; import { SessionUUID } from "../UUID"; export declare type SyncChangeListener = (attempt: StoredAttempt[]) => void; export declare interface Storage { connectRemoteDB(username: string, password: string): void; createSession(sessionMetadata: SessionMetadata): Promise; getAllSessions(): Promise; addNewAttempt(attempt: Attempt): Promise; updateAttempt(storedAttempt: StoredAttempt): Promise; deleteAttempt(storedAttempt: StoredAttempt): Promise; latestAttempts(sessionID: SessionUUID, n: number): Promise; sessionNumAttempts(sessionID: SessionUUID): Promise; addListener(listener: SyncChangeListener): void; removeListener(listener: SyncChangeListener): void; } //# sourceMappingURL=storage.d.ts.map