/**
 * ReasoningOverlay
 *
 * /reasoning UI:
 * - Toggle reasoning visibility (UI-only; does not affect provider behavior)
 * - Set/clear reasoning budget tokens when supported by the current provider+model
 *
 * Note: Reasoning variant is intentionally not edited here (Tab cycles variant).
 */
import React from 'react';
import type { Key } from '../../hooks/useInputOrchestrator.js';
import type { TuiAgentBackend } from '../../agent-backend.js';
export interface ReasoningOverlayHandle {
    handleInput: (input: string, key: Key) => boolean;
}
interface ReasoningOverlayProps {
    isVisible: boolean;
    agent: TuiAgentBackend;
    sessionId: string | null;
    showReasoning: boolean;
    onToggleShowReasoning: () => void;
    onSetBudgetTokens: (budgetTokens: number | undefined) => Promise<void>;
    onClose: () => void;
    onNotify: (message: string) => void;
}
export declare const ReasoningOverlay: React.ForwardRefExoticComponent<ReasoningOverlayProps & React.RefAttributes<ReasoningOverlayHandle>>;
export {};
//# sourceMappingURL=ReasoningOverlay.d.ts.map