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