import fs from 'node:fs'; import path from 'node:path'; import type { InitProviderTemplate } from '../../config/init-provider-catalog.js'; import type { LoggerLike, PromptLike, Spinner, UnknownRecord } from './shared.js'; export declare function migrateV1ToV2(args: { fsImpl: typeof fs; pathImpl: typeof path; configPath: string; providerRoot: string; v1Config: UnknownRecord; spinner: Spinner; logger: LoggerLike; prompt?: PromptLike; forceOverwriteProviders?: boolean; }): Promise<{ convertedProviders: string[]; backupPath: string | null; }>; export declare function runV2MaintenanceMenu(args: { prompt: PromptLike; fsImpl: typeof fs; pathImpl: typeof path; configPath: string; providerRoot: string; config: UnknownRecord; catalog: InitProviderTemplate[]; spinner: Spinner; logger: LoggerLike; }): Promise;