import { DehydratedElement, ElementDataWrapper, OfflineStatus } from '../interfaces'; import { MainStore } from './mainStore'; export declare class OfflineStore { main: MainStore; offlineStatus?: OfflineStatus; constructor(main: MainStore); initializeStorage(): Promise; getElementsList(): Promise; getLocalElementsList(): Promise; saveElement(hash: string, element: DehydratedElement): Promise; getElement(hash: string): DehydratedElement | null; removeElement(hash: string): Promise; saveListing(hash: string, data: ElementDataWrapper[]): Promise; getListing(hash: string): Promise; clearElementsAndListing(): Promise; preloadOfflineMetadata(): Promise; preloadElementMetadata(): Promise; loadOfflineStatus(): Promise; persistOfflineStatus(): Promise | undefined; clearOfflineStatus(): Promise; getOfflineKey(): string; }