import type { IFileSystem } from "../../types"; import type { DownloaderRegistry } from "./registry"; import type { CommandRunner } from "./types"; export interface PackageDownloaderDeps { fs?: IFileSystem; exec?: CommandRunner; extract?: (from: string, to: string) => Promise; getInstallCommand?: (folder: string) => Promise; getTemp?: () => Promise; } export declare function registerPackageDownloader(registry: DownloaderRegistry, deps?: PackageDownloaderDeps): void;