import { type DependenciesField, type Registries, type Finder } from '@pnpm/types'; import { renderJson } from './renderJson.js'; import { renderParseable } from './renderParseable.js'; import { renderTree } from './renderTree.js'; import { renderDependentsTree, renderDependentsJson, renderDependentsParseable } from './renderDependentsTree.js'; import { type PackageDependencyHierarchy } from './types.js'; export type { DependencyNode } from '@pnpm/reviewing.dependencies-hierarchy'; export { renderJson, renderParseable, renderTree, type PackageDependencyHierarchy, renderDependentsTree, renderDependentsParseable, renderDependentsJson, }; export interface FlattenedSearchPackage extends PackageDependencyHierarchy { depPath: string; } export declare function flattenSearchedPackages(pkgs: PackageDependencyHierarchy[], opts: { lockfileDir: string; }): FlattenedSearchPackage[]; export declare function searchForPackages(packages: string[], projectPaths: string[], opts: { depth: number; excludePeerDependencies?: boolean; lockfileDir: string; checkWantedLockfileOnly?: boolean; include?: { [dependenciesField in DependenciesField]: boolean; }; onlyProjects?: boolean; registries?: Registries; modulesDir?: string; virtualStoreDirMaxLength: number; finders?: Finder[]; }): Promise; export declare function listForPackages(packages: string[], projectPaths: string[], maybeOpts: { alwaysPrintRootPackage?: boolean; depth?: number; lockfileDir: string; checkWantedLockfileOnly?: boolean; long?: boolean; include?: { [dependenciesField in DependenciesField]: boolean; }; onlyProjects?: boolean; reportAs?: 'parseable' | 'tree' | 'json'; registries?: Registries; modulesDir?: string; virtualStoreDirMaxLength: number; finders?: Finder[]; showSummary?: boolean; }): Promise; export declare function list(projectPaths: string[], maybeOpts: { alwaysPrintRootPackage?: boolean; depth?: number; excludePeerDependencies?: boolean; lockfileDir: string; checkWantedLockfileOnly?: boolean; long?: boolean; include?: { [dependenciesField in DependenciesField]: boolean; }; onlyProjects?: boolean; reportAs?: 'parseable' | 'tree' | 'json'; registries?: Registries; showExtraneous?: boolean; modulesDir?: string; virtualStoreDirMaxLength: number; finders?: Finder[]; showSummary?: boolean; }): Promise; export declare function whyForPackages(packages: string[], projectPaths: string[], opts: { depth?: number; lockfileDir: string; checkWantedLockfileOnly?: boolean; include?: { [dependenciesField in DependenciesField]: boolean; }; long?: boolean; registries?: Registries; reportAs?: 'parseable' | 'tree' | 'json'; modulesDir?: string; finders?: Finder[]; }): Promise;