import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { RuntimeEnv } from "../runtime.js";
import type { WizardPrompter } from "./prompts.js";
export type PostInstallMigrationOptions = {
    config: DaoCoreConfig;
    runtime: RuntimeEnv;
    prompter?: WizardPrompter;
    installedPluginIds: readonly string[];
    nonInteractive?: boolean;
};
export type PostInstallMigrationResult = {
    config: DaoCoreConfig;
};
/**
 * Offer interactive migration for any migration provider owned by a plugin
 * that was just installed during onboarding. In non-interactive mode this is
 * a no-op apart from a hint line so scripted setups never mutate state
 * unexpectedly. The actual migration UI (skill/plugin checkboxes, confirm
 * prompt) is owned by `daocore migrate <provider>`; this helper only owns
 * the gate prompt.
 */
export declare function offerPostInstallMigrations(params: PostInstallMigrationOptions): Promise<PostInstallMigrationResult>;
