import { FetchFunction, RequestPackageFunction, ResolveFunction } from '@pnpm/package-requester'; import { ImportPackageFunction } from './createImportPackage'; export interface StoreController { requestPackage: RequestPackageFunction; importPackage: ImportPackageFunction; close(): Promise; updateConnections(prefix: string, opts: { addDependencies: string[]; removeDependencies: string[]; prune: boolean; }): Promise; prune(): Promise; saveState(): Promise; upload(builtPkgLocation: string, opts: { pkgId: string; engine: string; }): Promise; } export default function (resolve: ResolveFunction, fetchers: { [type: string]: FetchFunction; }, initOpts: { locks?: string; lockStaleDuration?: number; store: string; networkConcurrency?: number; packageImportMethod?: 'auto' | 'hardlink' | 'copy' | 'reflink'; }): Promise;