/**
 * Preference Picker UI
 *
 * Interactive prompts for selecting user preferences during init
 */
import { AIProvider, EmbeddingProvider, GitPlatformType, UserPreferences } from '../config.js';
export interface PreferenceChoices {
    gitPlatform: GitPlatformType;
    aiProvider: AIProvider;
    embeddingProvider: EmbeddingProvider;
}
/**
 * Run the preference picker flow
 */
export declare function runPreferencePicker(existingPrefs?: Partial<UserPreferences>): Promise<PreferenceChoices>;
/**
 * Display a summary of selected preferences
 */
export declare function displayPreferenceSummary(prefs: PreferenceChoices): void;
/**
 * Save preferences and return them
 */
export declare function savePreferences(choices: PreferenceChoices): Promise<UserPreferences>;
/**
 * Get required API keys based on preferences
 */
export declare function getRequiredServices(prefs: PreferenceChoices): string[];
/**
 * Display which API keys will be needed
 */
export declare function displayRequiredKeys(prefs: PreferenceChoices): void;
//# sourceMappingURL=preference-picker.d.ts.map