import type { Migration, MigrationContext, MigrationResult } from "./migration.interface.js";
export type { Migration, MigrationAction, MigrationContext, MigrationResult, } from "./migration.interface.js";
export { EnsureAuditIgnoreLocalExclusionsMigration } from "./ensure-audit-ignore-local-exclusions.js";
export { EnsureJestRnMockAccessibilityManagerMigration } from "./ensure-jest-rn-mock-accessibility-manager.js";
export { EnsureLearningsGitattributesMigration } from "./ensure-learnings-gitattributes.js";
export { EnsureLearningsMergeDriverMigration } from "./ensure-learnings-merge-driver.js";
export { EnsureLisaPostinstallMigration } from "./ensure-lisa-postinstall.js";
export { EnsureOxlintBaseConfigsMigration } from "./ensure-oxlint-base-configs.js";
export { EnsurePlaywrightDedicatedCallerMigration } from "./ensure-playwright-dedicated-caller.js";
export { EnsureQualityCallerScopesMigration } from "./ensure-quality-caller-scopes.js";
export { EnsureSeededGatesMigration } from "./ensure-seeded-gates.js";
export { EnsureSonarExcludesLisaHarnessMigration } from "./ensure-sonar-excludes-lisa-harness.js";
export { EnsureTsconfigLocalFilesFallbackMigration } from "./ensure-tsconfig-local-files-fallback.js";
export { EnsureWikiSourceDeclaredMigration } from "./ensure-wiki-source-declared.js";
export { EnsureTsconfigLocalIncludesMigration } from "./ensure-tsconfig-local-includes.js";
export { ReconcileClaudeStackPluginsMigration } from "./reconcile-claude-stack-plugins.js";
export { UntrackCodexMarketplaceMigration } from "./untrack-codex-marketplace.js";
/**
 * Registry that runs applicable migrations against a destination project
 */
export declare class MigrationRegistry {
    private readonly migrations;
    /**
     * Initialize registry with provided or default migrations
     * @param migrations - Optional array of migrations (uses defaults if omitted)
     */
    constructor(migrations?: readonly Migration[]);
    /**
     * Get all registered migrations
     * @returns All migrations in registration order
     */
    getAll(): readonly Migration[];
    /**
     * Invoke the optional `beforeStrategies` hook on every registered migration.
     * Used to snapshot project state that strategies will subsequently overwrite.
     * @param ctx - Migration context
     */
    runBeforeStrategies(ctx: MigrationContext): Promise<void>;
    /**
     * Run every migration whose `applies` returns true
     * @param ctx - Migration context
     * @returns Aggregated results from every registered migration
     */
    runAll(ctx: MigrationContext): Promise<readonly MigrationResult[]>;
}
/**
 * Create the default migration registry
 * @returns New MigrationRegistry with all default migrations registered
 */
export declare function createMigrationRegistry(): MigrationRegistry;
//# sourceMappingURL=index.d.ts.map