/**
 * Options for dependency auditing
 */
export interface DependencyAuditorOptions {
    verbose?: boolean;
    ignoreDirs?: string[];
    ignoreMatches?: string[];
    isGatsbyProject?: boolean;
    isNextProject?: boolean;
    isNuxtProject?: boolean;
    isAstroProject?: boolean;
    isMonorepo?: boolean;
    detectFrameworks?: boolean;
}
/**
 * Results from dependency audit
 */
export interface DependencyAuditResult {
    unusedDependencies: string[];
    missingDependencies: string[];
    possibleNativeReplacements: Array<{
        package: string;
        alternatives: string[];
    }>;
    totalDevDependencies: number;
    totalDependencies: number;
}
/**
 * Analyzes dependencies in the project using depcheck
 */
export declare class DependencyAuditor {
    private targetDir;
    private options;
    constructor(targetDir: string, options?: DependencyAuditorOptions);
    /**
     * Check if a package matches any of the special dependency patterns
     */
    private isSpecialDependency;
    /**
     * Helper method to check if a package name matches any pattern in a list
     */
    private matchesPattern;
    /**
     * Detect framework type from project structure
     */
    private detectFrameworks;
    /**
     * Run dependency audit on the project
     */
    audit(): Promise<DependencyAuditResult>;
    /**
     * Generate package.json cleanup instructions
     */
    generateCleanupInstructions(results: DependencyAuditResult): string;
}
