/**
 * Quality Gates configuration prompts
 * Handles auto mode quality enforcement settings during init
 *
 * Design rationale:
 * - requireLLMEval: Lightweight LLM check integrated in stop hook (fast, cheap)
 * - requireJudgeLLM: Heavy sw:judge-llm call (slow, expensive, manual)
 * - Production preset enables lightweight checks, not heavy ones
 */
import type { SupportedLanguage } from '../../../core/i18n/types.js';
import { WIZARD_BACK } from './wizard-navigation.js';
/**
 * Quality gate preset levels
 */
export type QualityGatePreset = 'production' | 'standard' | 'minimal' | 'none';
/**
 * Quality gate settings for auto mode
 */
export interface QualityGateSettings {
    requireTests: boolean;
    requireValidation: boolean;
    requireLLMEval: boolean;
    requireJudgeLLM: boolean;
    requireGrill: boolean;
    skipQualityGates: boolean;
}
/**
 * Result of quality gates configuration
 */
export interface QualityGatesConfigResult extends QualityGateSettings {
    preset: QualityGatePreset;
    /** Signal to go back to previous step */
    goBack?: typeof WIZARD_BACK;
}
/**
 * Get quality gate settings for a preset
 *
 * @param preset - Quality gate preset level
 * @returns Quality gate settings
 */
export declare function getQualityGatePreset(preset: QualityGatePreset): QualityGateSettings;
/**
 * Prompt user for quality gates configuration
 *
 * @param language - Language for translations
 * @returns Quality gates configuration
 */
export declare function promptQualityGatesConfig(language?: SupportedLanguage): Promise<QualityGatesConfigResult>;
/**
 * Update config.json with quality gates configuration
 *
 * @param targetDir - Project directory
 * @param preset - Selected quality gate preset
 * @param language - Language for translations
 */
export declare function updateConfigWithQualityGates(targetDir: string, preset: QualityGatePreset, language?: SupportedLanguage): void;
//# sourceMappingURL=quality-gates-config.d.ts.map