import { Logger } from './logger.js';
export interface SecretDialogOptions {
    secretName: string;
    description: string;
    isPassword?: boolean;
    title?: string;
}
export interface SecretDialogResult {
    success: boolean;
    secret?: string;
    cancelled?: boolean;
    error?: string;
}
export declare class SecretDialog {
    private logger;
    constructor(logger: Logger);
    /**
     * Show platform-specific secret input dialog
     */
    showSecretDialog(options: SecretDialogOptions): Promise<SecretDialogResult>;
    /**
     * Windows PowerShell dialog using Windows Forms
     */
    private showWindowsDialog;
    /**
     * Simple Windows dialog for debugging
     */
    private showSimpleWindowsDialog;
    /**
     * macOS AppleScript dialog
     */
    private showMacDialog;
    /**
     * Linux dialog using zenity or kdialog
     */
    private showLinuxDialog;
    private showZenityDialog;
    private showKDialogDialog;
    /**
     * Check if a command is available
     */
    private hasCommand;
    /**
     * Check if GUI is available on the current system
     */
    static hasGUI(): boolean;
}
//# sourceMappingURL=secretDialog.d.ts.map