import React from 'react'; import Menu from '@material/react-menu'; import { OptionProps } from './Option'; import { CommonSelectProps } from './BaseSelect'; export declare type EnhancedChild = React.ReactElement>; export interface EnhancedSelectProps extends CommonSelectProps, React.HTMLProps { closeMenu?: () => void; onEnhancedChange?: (index: number, item: Element) => void; anchorElement: HTMLElement | null; value?: string; ref?: React.Ref; isInvalid?: boolean; } interface EnhancedSelectState { 'aria-expanded'?: boolean | 'false' | 'true'; selectedItem: Element | null; selectedValue?: string; } export default class EnhancedSelect extends React.Component { nativeControl: React.RefObject; private selectedTextEl; menuEl: React.RefObject; static defaultProps: Partial; state: EnhancedSelectState; componentDidUpdate(prevProps: EnhancedSelectProps): void; readonly listElements: false | Element[]; setSelected: () => void; private getIndexByValue; private handleMenuClose; private handleMenuOpen; render(): JSX.Element; } export {};