import { GeometryBundle } from '../types/WebviewerOptions';
import { FileVersion, PropertiesFile } from '../api/types/FileExtraction';
import { Model } from '../api/types/Model';
import { ModelRevision } from '../api/types/ModelRevision';
export type FileVersionStoreItem = {
    fileId: FileVersion['file_id'];
    fileVersionId: FileVersion['id'];
    propertyFileId: PropertiesFile['id'];
    urls: string[];
};
export type ModelRevisionStoreItem = {
    model_revision_id: ModelRevision['id'];
    urls: string[];
};
export declare const LocalStoreItemDNE = "Local store item does not exist.";
export declare namespace Cache {
    const clear: () => Promise<boolean>;
    const updateAndPurgeFileVersion: (fileVersion: FileVersion, propertyFileId: PropertiesFile["id"], geometryBundle: GeometryBundle) => Promise<void>;
    const updateAndPurgeModelRevision: (modelId: Model["id"], modelRevisionId: ModelRevision["id"], geometryBundle: GeometryBundle) => Promise<void>;
    const removeModel: (options: any) => Promise<boolean>;
    const hasModel: (geometryBundle: GeometryBundle) => Promise<boolean>;
}
