import { type LegacyMigrationSummary, type MigrationDiagnostic } from './legacy-command-migrator.js'; import { type CutoverCapability } from './package-cutover.js'; export type MigrationReadinessState = 'blocked' | 'extraction-required' | 'cutover-required' | 'dual-run' | 'compat' | 'ready'; export interface MigrationImportReference { readonly source: string; readonly module: string; readonly line: number; readonly column: number; } export interface MigrationCutoverStatus { readonly state: 'required' | 'complete' | 'blocked'; readonly capabilities: readonly CutoverCapability[]; readonly error?: string; } export interface MigrationReadinessReport { readonly root: string; readonly state: MigrationReadinessState; readonly extraction: LegacyMigrationSummary; readonly cutover: MigrationCutoverStatus; readonly legacyImports: readonly MigrationImportReference[]; readonly compatImports: readonly MigrationImportReference[]; readonly diagnostics: readonly MigrationDiagnostic[]; } export declare class MigrationReadiness { inspect(projectRoot: string): Promise; } export declare function relativeReadinessReport(report: MigrationReadinessReport): Omit & { readonly root: '.'; }; /** Only a fully native project is a successful migration check. */ export declare function migrationStatusExitCode(report: MigrationReadinessReport): 0 | 1; //# sourceMappingURL=readiness.d.ts.map