import { KeyboardEvent } from 'react'; import { ControllerStateAndHelpers, GetInputPropsOptions, PropGetters } from 'downshift'; import { TextFieldProps } from '@monorail/visualComponents/inputs/TextField'; export declare type DropdownItemValue = string | number; export declare type DropdownItemType = { disabled?: boolean; label: string; value?: DropdownItemValue; }; export declare type DropdownType = object | DropdownItemValue; export declare type DropdownStateType = { downshiftProps: ControllerStateAndHelpers; items: Array; }; /** Partial definitions to Solve Downshift typing */ export declare type DownshiftGetInputProps = GetInputPropsOptions & Partial; export declare type DownshiftRootPropsGetter = PropGetters['getRootProps']; export declare type DownshiftItemPropsGetter = PropGetters['getItemProps']; export declare type DownshiftMenuPropsGetter = PropGetters['getMenuProps']; export declare type DownshiftKeyboardEvent = KeyboardEvent & { preventDownshiftDefault?: boolean; }; export declare const isDropdownItem: (item: unknown) => item is DropdownItemType; export declare const nextHighlightedIndex: (key: string, initial: number, max: number) => number;