import { PackageInfo, DependencyInfo, PackageManagerInfo, DependencyTreeNode } from './types';
export declare class PackageAnalyzer {
    private cwd;
    private packageManager;
    constructor(cwd?: string);
    private findProjectRoot;
    detectPackageManager(): Promise<PackageManagerInfo>;
    private getPackageManagerVersion;
    private detectWorkspaces;
    private validateProjectContext;
    readPackageJson(filePath?: string): Promise<PackageInfo & {
        [key: string]: any;
    }>;
    getInstalledDependencies(): Promise<Map<string, DependencyInfo>>;
    checkOutdatedDependencies(): Promise<Map<string, DependencyInfo>>;
    private parseNpmOutdated;
    private parseYarnOutdated;
    private parsePnpmOutdated;
    getDependencyTree(): Promise<DependencyTreeNode | null>;
    private parseNpmTree;
    private convertNpmNodeToTreeNode;
    private parseYarnTree;
    private parsePnpmTree;
    findDuplicateDependencies(): Promise<Map<string, string[]>>;
    private collectVersions;
    private createBasicTreeFromPackageJson;
    formatSize(bytes: number): string;
}
//# sourceMappingURL=package-analyzer.d.ts.map