ludus-mcp
Version:
MCP server for managing Ludus cybersecurity training environments through natural language commands
48 lines • 1.18 kB
TypeScript
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