import { StoreController } from 'package-store'; import { ReporterFunction } from '../types'; import { ReadPackageHook } from '@pnpm/types'; export declare type InstallOptions = { storeController: StoreController; store: string; reporter?: ReporterFunction; shrinkwrapOnly?: boolean; force?: boolean; update?: boolean; depth?: number; repeatInstallDepth?: number; prefix?: string; rawNpmConfig?: object; verifyStoreIntegrity?: boolean; engineStrict?: boolean; nodeVersion?: string; packageManager?: { name: string; version: string; }; hooks?: { readPackage?: ReadPackageHook; }; saveExact?: boolean; savePrefix?: string; saveDev?: boolean; saveOptional?: boolean; sideEffectsCache?: boolean; sideEffectsCacheReadonly?: boolean; global?: boolean; bin?: string; production?: boolean; development?: boolean; optional?: boolean; independentLeaves?: boolean; ignoreScripts?: boolean; childConcurrency?: number; userAgent?: string; unsafePerm?: boolean; registry?: string; lock?: boolean; lockStaleDuration?: number; tag?: string; locks?: string; }; export declare type StrictInstallOptions = InstallOptions & { shrinkwrapOnly: boolean; force: boolean; update: boolean; prefix: string; depth: number; repeatInstallDepth: number; engineStrict: boolean; nodeVersion: string; rawNpmConfig: object; verifyStoreIntegrity: boolean; packageManager: { name: string; version: string; }; hooks: { readPackage?: ReadPackageHook; }; saveExact: boolean; savePrefix: string; saveDev: boolean; saveOptional: boolean; sideEffectsCache: boolean; sideEffectsCacheReadonly: boolean; global: boolean; bin: string; production: boolean; development: boolean; optional: boolean; independentLeaves: boolean; ignoreScripts: boolean; childConcurrency: number; userAgent: string; lock: boolean; registry: string; lockStaleDuration: number; tag: string; locks: string; }; declare const _default: (opts: InstallOptions) => Promise; export default _default;