import React from 'react'; import type { ActionObject, Option, Options } from 'jamis-core'; import type { NestedSelectProps } from '../types'; interface NestedSelectState { isOpened?: boolean; isFocused?: boolean; inputValue?: string; stack: Array>; optionHovered: Option | null; } export default class NestedSelectControl extends React.Component { static defaultProps: Partial; target: any; input: HTMLInputElement; state: NestedSelectState; domRef(ref: any): void; componentDidUpdate(prevProps: NestedSelectProps): void; doAction(action: ActionObject, data: object, throwErrors: boolean): void; dispatchEvent(eventName: string, eventData?: any): Promise; handleOutClick(e: React.MouseEvent): void; handleResultClear(): void; close(): void; removeItem(index: number, e?: React.MouseEvent): Promise; renderValue(option: Option, key?: any): any; handleOptionClick(option: Option): Promise; handleCheck(option: Option | Options, index?: number): Promise; allChecked(options: Options): boolean; partialChecked(options: Options): boolean; reload(): void; getValue(): any; onFocus(e: any): Promise; onBlur(e: any): Promise; getTarget(): HTMLElement; handleKeyPress(e: React.KeyboardEvent): void; handleInputKeyDown(event: React.KeyboardEvent): void; handleInputChange(inputValue: string): void; handleResultChange(value: Array