import type { TuneConfig } from '../types/config.js';
import type { ContextSource, DevelopmentMode, ImageAttachment } from '../types/core.js';
import type { ActiveEditorState } from '../vscode/vscode-server.js';
interface ChatProps {
    onSubmit?: (message: string, displayValue: string, images?: ImageAttachment[]) => void;
    placeholder?: string;
    customCommands?: string[];
    disabled?: boolean;
    isBusy?: boolean;
    onToggleMode?: () => void;
    onToggleReasoningExpanded?: () => void;
    onToggleCompactDisplay?: () => void;
    compactToolDisplay?: boolean;
    developmentMode?: DevelopmentMode;
    contextPercentUsed?: number | null;
    contextSource?: ContextSource | null;
    sessionName?: string;
    tune?: TuneConfig;
    currentModel?: string;
    activeEditor?: ActiveEditorState | null;
    onDismissActiveEditor?: () => void;
    forceFocus?: boolean;
}
export default function UserInput({ onSubmit, placeholder, customCommands, disabled, isBusy, onToggleMode, onToggleReasoningExpanded, onToggleCompactDisplay, compactToolDisplay, developmentMode, contextPercentUsed, contextSource, sessionName, tune, currentModel, activeEditor, onDismissActiveEditor, forceFocus, }: ChatProps): import("react").JSX.Element;
export {};
//# sourceMappingURL=user-input.d.ts.map