/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
export interface SecureInputState {
    isSecureMode: boolean;
    actualValue: string;
    maskedValue: string;
    commandPrefix: string;
}
/**
 * Handles secure input for sensitive data like API keys
 */
export declare class SecureInputHandler {
    private secureState;
    /**
     * Checks if the current input should be handled securely
     */
    shouldUseSecureMode(text: string): boolean;
    /**
     * Processes input text and returns masked version if in secure mode
     */
    processInput(text: string): string;
    /**
     * Gets the actual (unmasked) value
     */
    getActualValue(): string;
    /**
     * Checks if currently in secure mode
     */
    isInSecureMode(): boolean;
    /**
     * Resets the secure input state
     */
    reset(): void;
    /**
     * Masks a value with asterisks
     */
    private maskValue;
    /**
     * Sanitizes command for history storage
     */
    sanitizeForHistory(command: string): string;
}
export declare const secureInputHandler: SecureInputHandler;
