import React from 'react'; import type { AnchorElement, Value } from '../Menu'; import { FilterItems, ItemToString } from './AutocompleteContainer'; type State = { readonly currentOpen: boolean; readonly currentLoading: boolean; readonly anchorElement: AnchorElement | null; readonly filteredItems: readonly unknown[]; readonly inputValue: string; readonly currentValue: unknown | null; }; type Action = ActionSetPartial; type ActionSetPartial = { readonly type: 'setPartial'; readonly payload: Partial; }; export declare const actionSetPartial: (payload: ActionSetPartial['payload']) => ActionSetPartial; export declare const defaultState: State; export declare const reducer: React.Reducer; export declare const createInitialState: (params: { readonly items: readonly T[]; readonly value: Value | null; readonly selectedItemToString: ItemToString; readonly isOpen?: boolean | undefined; readonly filterItems: FilterItems | undefined; }) => State; interface ContextProviderProps { readonly children: React.ReactNode | readonly React.ReactNode[]; readonly initialState?: Partial; } export declare const ContextProvider: React.FC; export declare const useContextState: () => State; export declare const useContextDispatch: () => React.Dispatch; export {};