/**
 * Smart re-initialization logic
 * Handles the case when .specweave/ already exists
 * Consolidates duplicate logic from init.ts
 */
import type { ReinitAction } from './types.js';
import type { SupportedLanguage } from '../../../core/i18n/types.js';
/**
 * Options for smart re-initialization prompt
 */
export interface SmartReinitOptions {
    targetDir: string;
    isCI: boolean;
    hasForce: boolean;
    language?: SupportedLanguage;
}
/**
 * Result of smart re-initialization
 */
export interface SmartReinitResult {
    action: ReinitAction;
    continueExisting: boolean;
}
/**
 * Prompt user for re-initialization action when .specweave/ already exists
 * This consolidates the duplicate logic that appeared twice in init.ts
 *
 * @param options - Configuration options
 * @returns The chosen action and whether to continue with existing project
 */
export declare function promptSmartReinit(options: SmartReinitOptions): Promise<SmartReinitResult>;
//# sourceMappingURL=smart-reinit.d.ts.map