import { TimelineCardModel } from '../models/TimelineItemModel';
interface UseTimelineSearchProps {
    items: TimelineCardModel[];
    onTimelineUpdated?: (index: number) => void;
    handleTimelineItemClick: (itemId?: string) => void;
}
export declare const useTimelineSearch: ({ items, onTimelineUpdated, handleTimelineItemClick, }: UseTimelineSearchProps) => {
    searchQuery: string;
    searchResults: number[];
    currentMatchIndex: number;
    searchInputRef: import('react').RefObject<HTMLInputElement | null>;
    activeItemIndex: import('react').RefObject<number>;
    handleSearchChange: (query: string) => void;
    triggerSearch: () => void;
    clearSearch: (preservePosition?: boolean) => void;
    handleNextMatch: () => void;
    handlePreviousMatch: () => void;
    handleSearchKeyDown: (e: React.KeyboardEvent) => void;
};
export {};
//# sourceMappingURL=useTimelineSearch.d.ts.map