import type { Logger, Plugin } from '@budarin/pluggable-serviceworker'; import type { FolderName } from './types.js'; export { OPFS_META_FOOTER_LENGTH, KILOBYTE, MEGABYTE, GIGABYTE, readMetadataFromFileFooter, type OpfsMetadata, } from './opfsFormat.js'; export { emitDroppedPatternWarnings, getOpfsDir, getFlatStoreDir, getPluginRoot, getRoot, OPFS_PLUGIN_ROOT_DIR_NAME, clearOpfsCache, invalidateAllCachesForFolder, invalidateAllCachesAndPluginRoot, invalidateCachesForFileKeyOnError, isOpfsAvailable, normalizePatternList, registerFolderConfig, getRegisteredFolderNames, getMaxCacheFraction, getGlobalMaxCacheFraction, setGlobalMaxCacheFraction, isEvictable, type OpfsConfigOptions, type NormalizePatternListDropped, } from './opfsUtil.js'; export { urlToOpfsKey } from './opfsKey.js'; export { getOpfsBackgroundFetchId, getOpfsBackgroundFetchIdPrefixForFolder, } from './opfsBackgroundFetchId.js'; export { isInSkipList, addToSkipList, getStorageEstimate, getCacheLimit, } from './opfsLru.js'; export type { StorageEstimate, CacheFileEntry, EnsureSpaceResult, } from './opfsLru.js'; export { OPFS_MSG_QUOTA_EXCEEDED, OPFS_MSG_WRITE_SKIPPED_SIZE, OPFS_MSG_CACHE_LIMIT_REACHED, OPFS_MSG_EVICTION_COMPLETED, OPFS_MSG_WRITE_FAILED, OPFS_MSG_SKIP_QUOTA_EXCEEDED, OPFS_MSG_BACKGROUND_FETCH_FAILED, OPFS_MSG_BACKGROUND_FETCH_ABORTED, OPFS_MSG_BACKGROUND_FETCH_COMPLETED, OPFS_MSG_BACKGROUND_FETCH_FILE_WRITTEN, OPFS_MSG_RANGE_CACHE_FETCH_STARTED, OPFS_MSG_RANGE_CACHE_FETCH_ALL_DONE, OPFS_BACKGROUND_FETCH_ID_PREFIX, OPFS_REQUEST_GET_BACKGROUND_FETCH_FILTER, OPFS_RESPONSE_BACKGROUND_FETCH_FILTER, OPFS_REQUEST_GET_REGISTERED_FOLDERS, OPFS_RESPONSE_REGISTERED_FOLDERS, OPFS_REQUEST_DELETE_FROM_CACHE, OPFS_RESPONSE_DELETE_FROM_CACHE, OPFS_REQUEST_HAS_IN_CACHE, OPFS_RESPONSE_HAS_IN_CACHE, OPFS_REQUEST_LIST_CACHED_RESOURCES, OPFS_RESPONSE_LIST_CACHED_RESOURCES, OPFS_REQUEST_CLEAR_CACHE, OPFS_RESPONSE_CLEAR_CACHE, OPFS_REQUEST_CLEAR_SERVED_FROM_NETWORK, } from './opfsMessages.js'; export type { OpfsMessageType } from './opfsMessages.js'; export type { WriteToOpfsOptions } from './opfsWrite.js'; export { opfsServeRange, buildServeOptions } from './opfsServeRange.js'; export type { OpfsServeRangeOptions, ServeOptionsFromFactory } from './opfsServeRange.js'; export type { Pathname, UrlString, OpfsKey, FolderName } from './types.js'; export interface CreateOpfsServePluginsBaseOptions { folderName: FolderName; include: string[]; exclude?: string[]; debug?: boolean; pinned?: string[]; logger?: Logger; logCacheEvents?: boolean; order?: number; rangeResponseCacheControl?: string; loadOnlyOnWiFi?: boolean; } export interface CreateOpfsServeAndBackgroundFetchPluginsOptions extends CreateOpfsServePluginsBaseOptions { } export interface CreateOpfsServeAndNetworkCachePluginsOptions extends CreateOpfsServePluginsBaseOptions { } export declare function createOpfsServeAndBackgroundFetchPlugins(options: CreateOpfsServeAndBackgroundFetchPluginsOptions): Plugin[]; export declare function createOpfsServeAndNetworkCachePlugins(options: CreateOpfsServeAndNetworkCachePluginsOptions): Plugin[]; export { parseRangeHeader, build206Response, build206ResponseFromStream, createFileRangeStream, createRangeExtractTransform, } from './opfsRangeUtil.js'; export type { RangeSpec, Build206Options } from './opfsRangeUtil.js'; export { writeToOpfs, metadataFromResponse } from './opfsWrite.js'; export { opfsRangeFromNetworkAndCache } from './opfsRangeFromNetworkAndCache.js'; export type { OpfsRangeFromNetworkAndCacheOptions } from './opfsRangeFromNetworkAndCache.js'; export { opfsBackgroundFetch, opfsBackgroundFetchFilter } from './opfsBackgroundFetch.js'; export { opfsRegisteredFolders } from './opfsRegisteredFolders.js'; export { opfsCacheControl } from './opfsCacheControl.js'; export type { OpfsBackgroundFetchOptions, OpfsBackgroundFetchFilterOptions, } from './opfsBackgroundFetch.js';