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>;
    activeItemIndex: import("react").RefObject<number>;
    handleSearchChange: (query: string) => void;
    clearSearch: () => void;
    handleNextMatch: () => void;
    handlePreviousMatch: () => void;
    handleSearchKeyDown: (e: React.KeyboardEvent) => void;
};
export {};
