/**
 * Language Selection - FIRST question in init process
 *
 * CRITICAL: This must be asked BEFORE any other prompts.
 * All subsequent interface elements will be translated to the selected language.
 *
 * @module cli/helpers/init/language-selection
 */
import type { SupportedLanguage } from '../../../core/i18n/types.js';
/**
 * Language selection result
 */
export interface LanguageSelectionResult {
    /** Selected primary language */
    language: SupportedLanguage;
    /** Keep English originals alongside translations (doubles storage) */
    keepEnglishOriginals: boolean;
    /** Show bilingual cost warning acknowledged */
    bilingualModeEnabled: boolean;
}
/**
 * Get native language name
 */
export declare function getLanguageNativeName(code: SupportedLanguage): string;
/**
 * Prompt for language selection - MUST be called FIRST in init
 *
 * This is the entry point for all init language handling.
 * After selection, the LocaleManager is configured for the selected language.
 *
 * @param isCI - Whether running in CI environment
 * @param cliLanguage - Language passed via CLI option (skips prompt if provided)
 * @returns Language selection result
 */
export declare function promptLanguageSelection(isCI?: boolean, cliLanguage?: SupportedLanguage): Promise<LanguageSelectionResult>;
/**
 * Get default language selection for CI/test mode
 */
export declare function getDefaultLanguageSelection(language?: SupportedLanguage): LanguageSelectionResult;
//# sourceMappingURL=language-selection.d.ts.map