import React from 'react';
import { ListBoxItem } from '../ListBox';
import { ItemSearchResultsControl } from './ItemSearchResultsControl';
import { SearchInputControl } from './SearchInputControl';
export type SearchItem = ListBoxItem & {
    group?: {
        ID: string;
        label: string;
    };
    updateDate?: string;
    updatedBy?: string;
};
type ItemSearchContext = {
    inputSearchValue: string;
    setInputSearchValue: React.Dispatch<React.SetStateAction<string>>;
    searchResultItems: Array<SearchItem>;
};
declare const useItemSearchContext: () => ItemSearchContext;
declare const ItemSearchContextProvider: ({ items, children, }: {
    items: Array<SearchItem>;
    children: React.ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export { useItemSearchContext };
export declare const ItemSearch: {
    ItemSearchContextProvider: typeof ItemSearchContextProvider;
    SearchInputControl: typeof SearchInputControl;
    ItemSearchResultsControl: typeof ItemSearchResultsControl;
};
//# sourceMappingURL=index.d.ts.map