type SelectItemDefault = { label: string; }; export type UseSearchPropSearch = (item: ITEM, searchValue: string) => boolean; type UseSearchProps = { items: ITEM[]; search?: UseSearchPropSearch; labelForNotFound?: string; debounceTimeOut?: number; } & (ITEM extends { label: SelectItemDefault['label']; } ? {} : { search: UseSearchPropSearch; }); export declare const getSearchFunctionDefault: (comparison: (item: ITEM) => string) => (item: ITEM, searchValue: string) => boolean; export declare const useSearch: ({ items, search, debounceTimeOut, labelForNotFound, }: UseSearchProps) => { input: boolean; onInput: import("react").Dispatch>; items: ITEM[]; labelForEmptyItems: string | undefined; }; export {};