import type { DurableSegment, SegmentDurability } from "./segment-uploader.js"; export declare const SEGMENT_DB_PREFIX = "proctoring-segments"; export declare function segmentDbName(sessionId: string, kind: "screen" | "webcam"): string; export interface DurableSegmentStoreOptions { sessionId: string; kind: "screen" | "webcam"; } /** * IndexedDB queue for independent recording objects. A record is deleted * only after the API acknowledges that its object exists in durable storage. */ export declare class DurableSegmentStore implements SegmentDurability { private readonly dbName; private db; constructor(options: DurableSegmentStoreOptions); name(): string; open(): Promise; list(): Promise; listSequences(): Promise; get(sequence: number): Promise; put(record: DurableSegment): Promise; remove(sequence: number): Promise; nextSequence(preferred: number): Promise; close(): Promise; private requireDb; } //# sourceMappingURL=durable-segment-store.d.ts.map