/**
 * Command Overlay Registry
 *
 * Central source of truth for command-to-overlay mappings.
 * When adding a new interactive command, add it here - no other files need changes.
 */
import type { OverlayType } from '../state/types.js';
import { type TuiAgentBackend } from '../agent-backend.js';
/**
 * Get the overlay for a command submission (with parsed args).
 * Used by InputContainer.handleSubmit
 *
 * @param command - The base command name (e.g., 'mcp', 'search')
 * @param args - Arguments passed to the command
 * @returns Overlay type to show, or null to execute command handler
 */
export declare function getCommandOverlay(command: string, args: string[], agent: TuiAgentBackend): OverlayType | null;
/**
 * Check if a command has any overlay behavior.
 * Useful for determining if a command should be handled specially.
 */
export declare function isInteractiveCommand(command: string): boolean;
//# sourceMappingURL=commandOverlays.d.ts.map