/** * Search panel component */ import { Screen } from '../Screen'; import { KeyEvent } from '../Input'; export interface SearchResult { role: string; messageIndex: number; matchedText: string; } export interface SearchState { searchOpen: boolean; searchQuery: string; searchResults: SearchResult[]; searchIndex: number; searchCallback: ((messageIndex: number) => void) | null; } export interface SearchCallbacks { onClose: () => void; onRender: () => void; onResult: (messageIndex: number) => void; } /** * Render inline search panel */ export declare function renderSearchPanel(screen: Screen, startY: number, width: number, availableHeight: number, state: SearchState): void; /** * Handle search key events */ export declare function handleSearchKey(event: KeyEvent, state: SearchState, callbacks: SearchCallbacks): void;