import type { DocSearchSuggestion } from "../types";
export interface UseSeekoraSearchOptions {
    storeId: string;
    storeSecret?: string;
    apiEndpoint?: string;
    maxResults?: number;
    debounceMs?: number;
    analyticsTags?: string[];
    groupField?: string;
    groupSize?: number;
    analyticsWriteKey?: string;
    ingestHost?: string;
    orgcode?: string;
    xstoreid?: string;
    userId?: string;
}
export interface UseSeekoraSearchResult {
    query: string;
    suggestions: DocSearchSuggestion[];
    isLoading: boolean;
    error: string | null;
    selectedIndex: number;
    setQuery: (query: string) => void;
    selectNext: () => void;
    selectPrev: () => void;
    setSelectedIndex: (index: number) => void;
    reset: () => void;
    getSelectedItem: () => DocSearchSuggestion | null;
    trackDocClick: (hit: DocSearchSuggestion, position: number) => void | Promise<void>;
}
export declare function useSeekoraSearch(options: UseSeekoraSearchOptions): UseSeekoraSearchResult;
//# sourceMappingURL=useSeekoraSearch.d.ts.map