/**
 * Translation configuration prompts
 *
 * NOTE: Language selection is now in language-selection.ts (asked first)
 * This module only handles auto-translation scope configuration.
 *
 * CRITICAL: User MUST be asked before enabling translation
 * Translation can ~2x token usage (significant cost impact)
 *
 * @module cli/helpers/init/translation-config
 */
import type { SupportedLanguage } from '../../../core/i18n/types.js';
import type { LanguageSelectionResult } from './language-selection.js';
import { WIZARD_BACK } from './wizard-navigation.js';
/**
 * Translation scope - what gets auto-translated
 */
export interface TranslationScope {
    /** Auto-translate spec.md, plan.md, tasks.md after creation */
    incrementSpecs: boolean;
    /** Auto-translate living docs on update */
    livingDocs: boolean;
    /** Auto-translate GitHub/JIRA/ADO issues on sync */
    externalSync: boolean;
}
/**
 * Result of translation configuration prompts
 */
export interface TranslationConfigResult {
    language: SupportedLanguage;
    translationEnabled: boolean;
    translationScope: TranslationScope;
    keepEnglishOriginals: boolean;
    /** Signal to go back to previous step */
    goBack?: typeof WIZARD_BACK;
}
/**
 * Get translated strings for translation config prompts
 */
export declare function getTranslationStrings(language: SupportedLanguage): {
    header: string;
    subheader: string;
    costHeader: string;
    costLine1: string;
    costLine2: string;
    costLine3: string;
    costLine4: string;
    costLine5: string;
    enableQuestion: string;
    disabled: string;
    manualHint: string;
    scopeQuestion: string;
    scopeAll: string;
    scopeLivingDocs: string;
    scopeExternal: string;
    scopeCustom: string;
    customSpecs: string;
    customLivingDocs: string;
    customExternal: string;
    summary: string;
    translationEnabled: string;
    scopeLabel: string;
    specsLabel: string;
    livingDocsLabel: string;
    externalLabel: string;
    enableChoice: string;
    disableChoice: string;
};
/**
 * Prompt user for translation configuration
 *
 * NOTE: Language is already selected in language-selection.ts
 * This only handles auto-translation scope configuration.
 *
 * CRITICAL: Shows cost warning before enabling translation
 * User must explicitly opt-in to translation (default: disabled)
 *
 * @param languageResult - Result from language selection (language + bilingual preference)
 * @returns Translation configuration result
 */
export declare function promptTranslationConfig(languageResult?: LanguageSelectionResult): Promise<TranslationConfigResult>;
/**
 * Update config.json with translation configuration
 *
 * @param targetDir - Project directory
 * @param config - Translation configuration result
 */
export declare function updateConfigWithTranslation(targetDir: string, config: TranslationConfigResult): void;
/**
 * Get translation configuration for CI/non-interactive mode
 *
 * @param language - Language code from CLI options
 * @returns Default translation configuration (disabled)
 */
export declare function getDefaultTranslationConfig(language?: SupportedLanguage): TranslationConfigResult;
//# sourceMappingURL=translation-config.d.ts.map