/**
 * ModelSelector Component (Refactored)
 * Features:
 * - Search filtering
 * - Custom models support (add/edit/delete via arrow navigation)
 */
import type { Key } from '../../hooks/useInputOrchestrator.js';
import type { LLMProvider, ReasoningVariant } from '@dexto/llm';
import { type CustomModel } from '@dexto/agent-management';
import type { TuiAgentBackend } from '../../agent-backend.js';
interface ModelSelectorProps {
    isVisible: boolean;
    onSelectModel: (provider: LLMProvider, model: string, displayName?: string, baseURL?: string, reasoningVariant?: ReasoningVariant) => void;
    onSetDefaultModel: (provider: LLMProvider, model: string, displayName?: string, baseURL?: string, reasoningVariant?: ReasoningVariant) => Promise<void>;
    onClose: () => void;
    onAddCustomModel: () => void;
    onEditCustomModel: (model: CustomModel) => void;
    agent: TuiAgentBackend;
}
export interface ModelSelectorHandle {
    handleInput: (input: string, key: Key) => boolean;
}
/**
 * Model selector with search and custom model support
 */
declare const ModelSelector: import("react").ForwardRefExoticComponent<ModelSelectorProps & import("react").RefAttributes<ModelSelectorHandle>>;
export default ModelSelector;
//# sourceMappingURL=ModelSelectorRefactored.d.ts.map