import { SchematicContext } from '@angular-devkit/schematics'; export interface ManualItem { /** Arquivo (com barra inicial, como o `Tree` fornece). */ file: string; /** Linha (1-based), quando conhecida. */ line?: number; message: string; } /** * Coletor compartilhado entre os schematics de uma execução: cada um registra os arquivos que alterou * e o que precisa de ação manual, e o orquestrador imprime o resumo no final. */ export declare class MigrationReport { private readonly changed; private readonly manual; markChanged(item: string, file: string): void; addManual(item: string, entry: ManualItem, context?: SchematicContext): void; changedCount(item: string): number; manualItems(item: string): ManualItem[]; hasManual(): boolean; /** Linhas do resumo final, uma por item executado, seguidas das pendências manuais. */ summary(executed: Array<{ id: string; label: string; }>): string[]; } export declare function lineOf(content: string, index: number): number;