import { type RoadmapDefinition, type RoadmapPhase, type RoadmapSprint } from './roadmap.js'; import { type RoadmapSourceKind } from './roadmap-sources.js'; export type RoadmapMigrationClassification = 'archive' | 'live' | 'history_unverified' | 'backlog'; export declare const ROADMAP_MIGRATION_DIAGNOSTIC_LIMIT = 100; export declare const ROADMAP_MIGRATION_ABSENT: Readonly<{ $slope_migration: "absent"; }>; export interface RoadmapMigrationOwnershipMapping { phase_index: number; phase_name?: string; } export interface RoadmapMigrationTicketRepair { club?: 'driver' | 'long_iron' | 'short_iron' | 'wedge' | 'putter'; complexity?: 'trivial' | 'small' | 'standard' | 'moderate' | 'multi_package' | 'risky'; } export interface RoadmapMigrationMapping { version: '1'; source_sha256: string; ownership: Record; ticket_repairs: Record; phase_kinds: Record; scorecards: Record; } export interface RoadmapMigrationScorecardEvidence { path: string; valid: boolean; reason?: string; } export interface RoadmapMigrationAuditEntry { path: string; rule: string; before: unknown; after: unknown; } export interface RoadmapMigrationDiagnostic { severity: 'error' | 'warning'; code: string; message: string; sprint?: number; ticket?: string; phase_index?: number; } export interface RoadmapMigrationUnresolvedRepair { kind: 'ownership' | 'ticket'; key: string; message: string; candidates?: number[]; } export interface RoadmapMigrationSourcePlan { phase_index: number; phase_name: string; classification: RoadmapMigrationClassification; kind: RoadmapSourceKind; path: string; phase: RoadmapPhase; sprints: RoadmapSprint[]; scorecards: Record; classification_reasons: string[]; } export interface RoadmapMigrationNonCoreExport { path: 'migration/non-core.json'; fields: Record; sha256: string; } export interface RoadmapMigrationMappingTemplate { version: '1'; source_sha256: string; ownership: Record; ticket_repairs: Record; phase_kinds: Record; scorecards: Record; } export interface RoadmapMigrationPlan { version: '1'; source_sha256: string; mapping_sha256?: string; plan_sha256: string; expected_projection_sha256: string; applicable: boolean; normalized_roadmap: RoadmapDefinition; sources: RoadmapMigrationSourcePlan[]; audit: RoadmapMigrationAuditEntry[]; diagnostics: RoadmapMigrationDiagnostic[]; diagnostics_total: number; diagnostics_omitted: number; unresolved: RoadmapMigrationUnresolvedRepair[]; mapping_template: RoadmapMigrationMappingTemplate; non_core: RoadmapMigrationNonCoreExport; } export interface PlanRoadmapMigrationOptions { mapping?: RoadmapMigrationMapping; evidence?: Record; } export declare class RoadmapMigrationError extends Error { constructor(message: string); } export declare function computeRoadmapMigrationDigest(value: unknown): string; export declare function parseRoadmapMigrationMapping(input: unknown): RoadmapMigrationMapping; export declare function serializeRoadmapMigrationMappingTemplate(plan: RoadmapMigrationPlan): string; export declare function planRoadmapMigration(sourceText: string, options?: PlanRoadmapMigrationOptions): RoadmapMigrationPlan; //# sourceMappingURL=roadmap-migration.d.ts.map