/**
 * Dependency Analyzer Tool
 *
 * Analyzes project dependencies:
 * - Outdated packages
 * - Security vulnerabilities
 * - Unused dependencies
 * - Circular dependencies
 * - Dependency graph
 */
export interface PackageDependency {
    name: string;
    version: string;
    type: 'prod' | 'dev' | 'peer' | 'optional';
    latest?: string;
    wanted?: string;
    isOutdated: boolean;
    isDeprecated?: boolean;
}
export interface DependencyNode {
    name: string;
    version: string;
    dependencies: string[];
    dependents: string[];
    depth: number;
}
export interface DependencyAnalysis {
    totalDependencies: number;
    prodDependencies: number;
    devDependencies: number;
    outdatedCount: number;
    dependencies: PackageDependency[];
    outdated: PackageDependency[];
    unused: string[];
    circular: string[][];
    graph: Map<string, DependencyNode>;
    analysisTime: number;
}
export interface AnalysisOptions {
    /** Project root directory */
    rootDir?: string;
    /** Check for outdated packages */
    checkOutdated?: boolean;
    /** Check for unused dependencies */
    checkUnused?: boolean;
    /** Check for circular dependencies */
    checkCircular?: boolean;
    /** Build full dependency graph */
    buildGraph?: boolean;
}
/**
 * Analyze project dependencies
 */
export declare function analyzeDependencies(options?: AnalysisOptions): Promise<DependencyAnalysis>;
/**
 * Format dependency analysis report
 */
export declare function formatDependencyReport(analysis: DependencyAnalysis): string;
export default analyzeDependencies;
