import { StoreController } from '@pnpm/store-controller-types'; import { DependenciesField, ProjectManifest, Registries } from '@pnpm/types'; import { ReporterFunction } from '../types'; interface StrictLinkOptions { binsDir: string; force: boolean; forceSharedLockfile: boolean; useLockfile: boolean; lockfileDir: string; pinnedVersion: 'major' | 'minor' | 'patch'; storeController: StoreController; manifest: ProjectManifest; registries: Registries; storeDir: string; reporter: ReporterFunction; targetDependenciesField?: DependenciesField; dir: string; hoistPattern: string[] | undefined; forceHoistPattern: boolean; publicHoistPattern: string[] | undefined; forcePublicHoistPattern: boolean; } export declare type LinkOptions = Partial & Pick; export declare function extendOptions(opts: LinkOptions): Promise; export {};