type MigrationEntry = { id: 'config_file' | 'config_dir' | 'provider_dir' | 'auth_dir'; kind: 'file' | 'dir'; legacyRelativePath: string; targetRelativePath: string; skipRelativeSegments?: readonly string[]; }; export type UserConfigMigrationAction = 'copy' | 'overwrite' | 'unchanged' | 'conflict'; export type UserConfigMigrationItem = { entryId: MigrationEntry['id']; relativePath: string; sourcePath: string; targetPath: string; action: UserConfigMigrationAction; bytes: number; }; export type UserConfigMigrationSummary = { total: number; copy: number; overwrite: number; unchanged: number; conflict: number; missingRoots: string[]; }; export type UserConfigMigrationPlan = { legacyRoot: string; targetRoot: string; overwrite: boolean; items: UserConfigMigrationItem[]; summary: UserConfigMigrationSummary; }; export type UserConfigMigrationApplyResult = { copied: number; overwritten: number; skippedConflicts: number; }; export declare function collectUserConfigMigrationPlan(options?: { homeDir?: string; overwrite?: boolean; }): Promise; export declare function applyUserConfigMigrationPlan(plan: UserConfigMigrationPlan): Promise; export {};