import { TupleStorageBatchSaveArguments, TupleStorageServiceABC } from "./TupleStorageServiceABC";
import { TupleSelector } from "../TupleSelector";
import * as i0 from "@angular/core";
/** Tuple Storage IndexedDB
 *
 * This class handles storing and retrieving tuples to/from indexed db.
 *
 */
export declare class TupleStorageIndexedDbService extends TupleStorageServiceABC {
    name: any;
    db: any;
    private openInProgressPromise;
    constructor(name: any);
    open(): Promise<void>;
    isOpen(): Promise<boolean>;
    close(): Promise<void>;
    truncateStorage(): Promise<void>;
    private objectStoreTx;
    loadTuplesEncoded(tupleSelector: TupleSelector): Promise<string | null>;
    batchSaveTuplesEncoded(data: TupleStorageBatchSaveArguments[]): Promise<void>;
    saveTuplesEncoded(tupleSelector: TupleSelector, vortexMsg: string): Promise<void>;
    deleteTuples(tupleSelector: TupleSelector): Promise<void>;
    deleteOldTuples(deleteDataBeforeDate: Date): Promise<void>;
    private isNoSpaceMessage;
    private isNotOpenMessage;
    static ɵfac: i0.ɵɵFactoryDeclaration<TupleStorageIndexedDbService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TupleStorageIndexedDbService>;
}
