/**
 * SessionSelector Component (Refactored)
 * Now a thin wrapper around BaseSelector
 * Eliminates ~200 lines of code by using base component
 */
import React from 'react';
import type { Key } from '../../hooks/useInputOrchestrator.js';
import type { TuiAgentBackend } from '../../agent-backend.js';
interface SessionSelectorProps {
    isVisible: boolean;
    onSelectSession: (sessionId: string) => void;
    onClose: () => void;
    agent: TuiAgentBackend;
    currentSessionId?: string | undefined;
}
export interface SessionSelectorHandle {
    handleInput: (input: string, key: Key) => boolean;
}
/**
 * Session selector - now a thin wrapper around BaseSelector
 * Provides data fetching and formatting only
 * Uses explicit currentSessionId prop (WebUI pattern) instead of getCurrentSessionId
 */
declare const SessionSelector: React.ForwardRefExoticComponent<SessionSelectorProps & React.RefAttributes<SessionSelectorHandle>>;
export default SessionSelector;
//# sourceMappingURL=SessionSelectorRefactored.d.ts.map