import { IFetchDownloadFileOptions, IFetchDownloadFileResponse } from "../../types";
/**
 * @private
 * Fetches a download file url from the Hub Download API. If we know the file will be served from
 * a cache, we also return the status of the cache.
 *
 * NOTE: The Hub Download API only works with a certain subset of Feature and Map services
 * and performs different operations (i.e., calling createReplica or paging the service's
 * features) depending on the service type and capabilities.
 *
 * This function does it's best to abstract those differences and provide a consistent
 * interface for downloading data from any service supported by the Hub Download API.
 *
 * @param options options for refining / filtering the resulting download file
 * @returns the url to download the file and cache status
 */
export declare function fetchHubApiDownloadFile(options: IFetchDownloadFileOptions): Promise<IFetchDownloadFileResponse>;
