import { Attempt, StoredAttempt } from "../data/Attempt"; import { SessionMetadata, StoredSessionMetadata } from "../data/SessionMetadata"; import { SessionUUID } from "../UUID"; import { SyncChangeListener } from "./storage"; export declare class PouchDBStorage { private localDB; private remoteDB?; private sync?; private listeners; constructor(); connectRemoteDB(username: string, password: string): void; addListener(listener: SyncChangeListener): void; removeListener(listener: SyncChangeListener): void; private onSyncChange; private onSyncError; addNewAttempt(attempt: Attempt): Promise; updateAttempt(storedAttempt: StoredAttempt): Promise; deleteAttempt(storedAttempt: StoredAttempt): Promise; latestAttempts(sessionID: SessionUUID, n: number): Promise; createSession(sessionMetadata: SessionMetadata): Promise; getAllSessions(): Promise; sessionNumAttempts(sessionID: SessionUUID): Promise; } //# sourceMappingURL=PouchDBStorage.d.ts.map