import type { ServiceAnalysisResult, ServiceEquivalenceMap, ServiceMigrationPlan, ServiceValidationChecklist, RollbackPlan, MigrationCheckpoint, RollbackExecutionPlan, FeatureFlagSpec, MigrationStatusReport } from '../migration-advanced.js';
import type { StackAnalysisResult, EquivalenceMap } from './analysis.js';
import type { MigrationPlan, MigrationStrategyResult, ParityValidationResult } from './planning.js';
import type { DbSchema, DbMigrationMap, DbMigrationPlan } from './database.js';
import type { DynamicMigrationResult, DynamicMigrationPlan } from '../dynamic-migration.js';
export type MigrateTechAction = 'analyze' | 'map' | 'plan' | 'strategy' | 'validate' | 'analyze-db' | 'map-db' | 'plan-db' | 'analyze-services' | 'map-services' | 'plan-services' | 'validate-service' | 'rollback-plan' | 'checkpoint' | 'rollback' | 'feature-flags' | 'status' | 'webpack-to-vite' | 'vite6-to-vite7' | 'detect-pending';
export interface MigrateTechInput {
    action: MigrateTechAction;
    projectId: string;
    projectPath?: string;
    sourceStack?: string;
    targetStack?: string;
    component?: string;
    sourceDbEngine?: string;
    targetDbEngine?: string;
    existingAnalysisId?: string;
}
/** Extended detect-pending result that includes top-priority migration plans. */
export type DetectPendingData = DynamicMigrationResult & {
    topPriorityPlans: DynamicMigrationPlan[];
};
export interface MigrateTechResult {
    action: MigrateTechAction;
    data: StackAnalysisResult | EquivalenceMap | MigrationPlan | MigrationStrategyResult | ParityValidationResult | DbSchema | DbMigrationMap | DbMigrationPlan | ServiceAnalysisResult | ServiceEquivalenceMap | ServiceMigrationPlan | ServiceValidationChecklist | RollbackPlan | MigrationCheckpoint | RollbackExecutionPlan | FeatureFlagSpec | MigrationStatusReport | DetectPendingData;
    message: string;
    warnings: string[];
    savedTo?: string;
}
//# sourceMappingURL=io.d.ts.map