/**
 * VERSATIL SDLC Framework - Credential Wizard
 * Interactive CLI wizard for setting up service credentials
 */
import { ConnectionTestResult } from './credential-validator.js';
export interface CredentialWizardOptions {
    services?: string[];
    skipTests?: boolean;
    outputPath?: string;
    interactive?: boolean;
}
export interface CredentialWizardResult {
    success: boolean;
    configured: string[];
    skipped: string[];
    failed: string[];
    testResults: ConnectionTestResult[];
    envPath: string;
}
export declare class CredentialWizard {
    private rl;
    private versatilHome;
    private envPath;
    private existingCredentials;
    constructor(options?: CredentialWizardOptions);
    /**
     * Load existing credentials from .env file
     */
    private loadExistingCredentials;
    /**
     * Ask a question and get user input
     */
    private ask;
    /**
     * Ask a yes/no question
     */
    private askYesNo;
    /**
     * Ask for credential field value with validation
     */
    private askForField;
    /**
     * Ask for password (hidden input)
     */
    private askPassword;
    /**
     * Mask sensitive values for display
     */
    private maskSensitive;
    /**
     * Configure a single service
     */
    private configureService;
    /**
     * Run the credential wizard
     */
    run(options?: CredentialWizardOptions): Promise<CredentialWizardResult>;
    /**
     * Custom service selection
     */
    private customSelection;
    /**
     * Save credentials to .env file
     */
    private saveCredentials;
    /**
     * Show summary of configuration
     */
    private showSummary;
    /**
     * List configured services
     */
    static listConfigured(): Promise<void>;
    /**
     * Test configured credentials
     */
    static testConfigured(): Promise<void>;
}
