import { RedBlackTreeStructure } from "@collectable/red-black-tree"; import { StoredAttempt } from "../data/Attempt"; import { AttemptUUID, SessionUUID } from "../UUID"; import { Storage } from "./storage"; declare type RedBlackTree = RedBlackTreeStructure; export declare class AttemptCache { private storage; private sessionID; private minSize; private midSize; private maxSize; private latestSolves; constructor(storage: Storage, sessionID: SessionUUID, minSize?: number, midSize?: number, maxSize?: number); /******** Functions that don't access `this.latestSolves`. ********/ getLatestFromDB(n: number): Promise; private growToMidSize; private shrinkToMidSize; private maintainSize; /******** Functions that DO access `this.latestSolves`. ********/ debugCurrentSize(): Promise; debugPrint(): Promise; set(storedAttempt: StoredAttempt): Promise; delete(id: AttemptUUID): Promise; kthMostRecent(k: number): Promise; nMostRecent(n: number): Promise; } export {}; //# sourceMappingURL=AttemptCache.d.ts.map