export interface MigrationSymbolMove { to: string; name?: string; status?: MigrationMoveStatus; } export interface MigrationMove { to: string; symbols?: Record; status?: MigrationMoveStatus; } export type MigrationMoveStatus = "active" | "planned"; export type MigrationDependencyCondition = "pglite-database" | "server-sentry" | "browser-sentry" | "sentry-source-map-upload" | "sso" | "scim" | "amplitude" | "microsoft-teams"; export interface MigrationDependency { name: string; version: string; when: MigrationDependencyCondition; } export interface MigrationManifest { sinceVersion: string; moves: Record; dependencyVersions?: Record; removedExports?: Record; dependencies?: MigrationDependency[]; } export interface RemovedExportManifest { symbols: string[]; migrationGuide: string; symbolGuides?: Record; } export interface ResolvedMigrationSymbolMove { to: string; name: string; status: MigrationMoveStatus; } export declare function migrationMoveStatus(move: Pick): MigrationMoveStatus; export declare function readMigrationManifest(manifestPath: string): MigrationManifest | null; export declare function bundledCoreMigrationManifestPath(): string; export declare function bundledCorePackageVersion(): string | null; export declare function isMigrationManifestActive(manifest: MigrationManifest, packageVersion: string | null): boolean; export declare function loadMigrationManifestsForProject(projectRoot: string): MigrationManifest[]; export declare function resolveMigrationSymbolMove(move: MigrationMove, importedName: string): ResolvedMigrationSymbolMove | null;