import type { ReactNode } from 'react'; import { FnOnSearchTextChange, Option } from './types'; type FnPrepareString = (str: string) => string | Promise; type FnGetOptionSearchCorpus = (option: Option) => string | Promise; type FnIndexOptions = (options: Option[]) => (searchText: string) => Option[]; export declare function optionsIndexer({ prepareString, getOptionSearchCorpus, }?: { prepareString?: FnPrepareString; getOptionSearchCorpus?: FnGetOptionSearchCorpus; }): FnIndexOptions; export declare function useAutoSearch({ options, indexOptions, noOptionsMessage, }: { options: Option[]; indexOptions: FnIndexOptions; noOptionsMessage?: ReactNode; }): { options: Option[]; info: ReactNode | null; onSearchTextChange: FnOnSearchTextChange; }; export {};