export type MigrationType = 'incremental' | 'full' | 'hybrid'; export interface MigrationConfig { type: MigrationType; sourceDir: string; targetDir: string; preserveComments: boolean; addTypes: TypeAdditionStrategy; } export type TypeAdditionStrategy = 'minimal' | 'inferred' | 'strict'; export interface MigrationResult { filesProcessed: number; typesCoverage: number; errors: MigrationError[]; warnings: MigrationWarning[]; } export interface MigrationError { file: string; line: number; column: number; message: string; code: string; } export interface MigrationWarning { file: string; line: number; column: number; message: string; suggestion?: string; } export interface MigrationOptions { include: string[]; exclude: string[]; dryRun: boolean; verbose: boolean; maxFiles?: number; } export interface TypeMigrationMap { [jsType: string]: string; } export declare const commonTypeMigrations: TypeMigrationMap; //# sourceMappingURL=migration.d.ts.map