import { type FindUpHost } from './find-up.js'; import { type INpmPackage, type ResolveLinkedPackagesHost } from './npm-package.js'; import { type ResolveWorkspacePackagesHost } from './workspaces.js'; export interface SinglePackageContext { type: 'single'; npmPackage: INpmPackage; } export interface MultiPackageContext { type: 'multi'; rootPackage: INpmPackage; packages: INpmPackage[]; } export interface DirectoryContextHost extends FindUpHost, ResolveWorkspacePackagesHost, ResolveLinkedPackagesHost { existsSync(path: string): boolean; } export declare function resolveDirectoryContext(basePath: string, host: DirectoryContextHost): SinglePackageContext | MultiPackageContext; export declare function childPackagesFromContext(context: SinglePackageContext | MultiPackageContext): INpmPackage[]; export declare function allPackagesFromContext(context: SinglePackageContext | MultiPackageContext): INpmPackage[]; export declare function getRootPackage(context: SinglePackageContext | MultiPackageContext): INpmPackage; //# sourceMappingURL=directory-context.d.ts.map