export interface DeadCodeReport {
    type: 'unused_function' | 'unused_import' | 'unused_dependency' | 'unused_variable';
    name: string;
    file: string;
    line: number;
    lastUsed?: string;
    suggestion: string;
}
export declare class DeadCodeDetector {
    constructor();
    detectUnusedFunctions(code: string, file: string): DeadCodeReport[];
    detectUnusedImports(code: string, file: string): DeadCodeReport[];
    detectUnusedDependencies(dependencies: Record<string, string>, usedImports: Set<string>): DeadCodeReport[];
    detectAll(code: string, file: string, dependencies?: Record<string, string>): DeadCodeReport[];
    getCleanAllAction(reports: DeadCodeReport[]): string;
    getShowListAction(reports: DeadCodeReport[]): string;
    getKeepAction(report: DeadCodeReport): string;
    private checkUsage;
}
//# sourceMappingURL=dead-code-detector.d.ts.map