import { TupleSelector } from "../TupleSelector";
import { Tuple } from "../exports";
import { TupleStorageBatchSaveArguments } from "./TupleStorageServiceABC";
import * as i0 from "@angular/core";
export declare class TupleOfflineStorageService {
    private storageFactory;
    private tupleOfflineStorageServiceName;
    private storage;
    constructor(storageFactory: any, tupleOfflineStorageServiceName: any);
    loadTuples(tupleSelector: TupleSelector): Promise<Tuple[]>;
    loadTuplesEncoded(tupleSelector: TupleSelector): Promise<string | null>;
    saveTuples(tupleSelector: TupleSelector, tuples: Tuple[]): Promise<void>;
    batchSaveTuplesEncoded(data: TupleStorageBatchSaveArguments[]): Promise<void>;
    saveTuplesEncoded(tupleSelector: TupleSelector, vortexMsg: string): Promise<void>;
    deleteTuples(tupleSelector: TupleSelector): Promise<void>;
    deleteOldTuples(deleteDataBeforeDate: Date): Promise<void>;
    truncateStorage(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TupleOfflineStorageService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TupleOfflineStorageService>;
}
