///
import { type FetchOptions } from "make-fetch-happen";
export declare function downloadAndExtractArchive(params: {
url: string;
uniqueIdOfOnArchiveFile: string;
onArchiveFile: (params: {
fileRelativePath: string;
readFile: () => Promise;
writeFile: (params: {
fileRelativePath: string;
modifiedData?: Buffer;
}) => Promise;
}) => Promise;
cacheDirPath: string;
fetchOptions: FetchOptions | undefined;
}): Promise<{
extractedDirPath: string;
archiveFilePath: string;
}>;