export type DeprecationSeverity = 'removed' | 'deprecated_stable' | 'deprecated_upcoming';
export interface DeprecationFinding {
    file: string;
    line: number;
    apiName: string;
    deprecatedSince: string;
    removedIn?: string;
    replacement: string;
    example?: string;
    severity: DeprecationSeverity;
}
export interface DeprecationReport {
    projectId: string;
    timestamp: string;
    ecosystem: string;
    findings: DeprecationFinding[];
    totalFindings: number;
    bySevertiy: Record<DeprecationSeverity, number>;
    mostAffectedFiles: string[];
    techDebtHours: number;
}
export interface DeprecationPattern {
    id: string;
    pattern: string;
    apiName: string;
    deprecatedSince: string;
    removedIn?: string | null;
    replacement: string;
    example?: string | null;
    severity: DeprecationSeverity;
}
export interface DetectDeprecationsInput {
    projectId: string;
    projectPath: string;
    ecosystem?: string;
    format?: 'summary' | 'json';
}
//# sourceMappingURL=deprecation.d.ts.map