import { AxiosRequestConfig } from "axios";
import { MediaStatus } from "./tables";
export declare function useCacher(): {
    getStatus: (url: string) => Promise<MediaStatus | undefined>;
    fetchAndCache: (url: string, ops?: Pick<AxiosRequestConfig, "onDownloadProgress">) => Promise<void>;
    getOrFetchAndCache: (url: string, ops?: Pick<AxiosRequestConfig, "onDownloadProgress">) => Promise<string>;
};
