import React from 'react'; import type { SelectProps } from '@alifd/next/types/select'; declare const Select: React.ComponentType> & import("hoist-non-react-statics").NonReactStatics): void; handleSearchClear(triggerType?: string): void; handleSearchKeyDown(e: React.KeyboardEvent): void; chooseMultipleItem(key: string): void; chooseHighlightItem(proxy: unknown, e: React.UIEvent): false; handleTagClose(item: import("@alifd/next/types/select").ObjectItem): boolean; handleDeleteTag(e: React.UIEvent): false; handleSelectAll(e: React.UIEvent): void; handleVisibleChange(visible: boolean, type: import("@alifd/next/types/select").VisibleChangeType): void; afterClose(): void; maxTagPlaceholder(selectedValues: import("@alifd/next/types/select").ObjectItem[], totalValues: import("@alifd/next/types/select").ObjectItem[]): string; renderValues(): React.ReactNode; handleWrapClick: (e: React.MouseEvent) => void; handleArrowClick: (e: React.UIEvent) => void; handleClear: (e: React.UIEvent) => void; hasClear(): boolean; renderExtraNode(): React.ReactElement>[]; renderSelect(): React.JSX.Element; renderSearchInput(valueNodes: React.ReactNode, placeholder: string, inputEl: React.ReactElement>): React.JSX.Element; renderMenuHeader(): React.ReactNode; render(): React.JSX.Element; dataStore: import("@alifd/next/types/select/data-store").default; selectDOM: HTMLElement; width: string | number; popupRef: HTMLDivElement; resizeTimeout: number; highlightTimer: number; menuRef: import("@alifd/next/types/config-provider/types").ConfiguredComponent; isAutoComplete: boolean; inputRef: import("@alifd/next/types/input/input").default; valueDataSource: { value?: string | number | boolean | (string | number | boolean)[]; valueDS?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]; mapValueDS?: Record; }; componentWillUnmount(): void; syncWidth(): void; handleResize(): void; setDataSource(props: SelectProps): import("@alifd/next/types/select/types").NormalizedObjectItem[]; setVisible(visible: boolean, type?: import("@alifd/next/types/select").VisibleChangeType): void; setFirstHightLightKeyForMenu(searchValue?: unknown): void; handleChange(value: import("@alifd/next/types/select").DataSourceItem | import("@alifd/next/types/select").DataSourceItem[], args_0: unknown, args_1?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]): void; handleMenuBodyClick(): void; toggleHighlightItem(dir: number): false | import("@alifd/next/types/select/types").NormalizedObjectItem; scrollMenuIntoView(): void; handleSelect(): void; handleMouseDown: (e: React.MouseEvent) => void; renderMenu(): React.JSX.Element; renderMenuItem(dataSource: import("@alifd/next/types/select/types").NormalizedObjectItem[]): React.ReactElement>[]; saveSelectRef: (ref: HTMLElement) => void; saveInputRef: (ref: import("@alifd/next/types/config-provider/types").ConfiguredComponent> & Pick, "focus" | "getInputNode">) => void; focusInput(): void; focus(start?: number, end?: number, preventScroll?: boolean): void; beforeOpen(): void; beforeClose(): void; savePopupRef: (ref: HTMLDivElement) => void; shouldAutoWidth(): boolean; context: any; setState(state: import("@alifd/next/types/select/select").SelectState | ((prevState: Readonly, props: Readonly) => import("@alifd/next/types/select/select").SelectState | Pick) | Pick, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; state: Readonly; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }, Pick<{ selectAllYet: boolean; componentDidUpdate(prevProps: SelectProps, prevState: import("@alifd/next/types/select/base").BaseState): void; componentDidMount(): void; ie9Hack(): void; useDetailValue(): boolean; hasSearch(): boolean; getTagSize(): "small" | "medium" | "large"; handleMenuSelect(keys: string[], item: { props: { _key: string; }; }): false | void; handleItemClick(key: string): void; handleSingleSelect(key: string, triggerType: import("@alifd/next/types/select").VisibleChangeType): void; handleMultipleSelect(keys: import("@alifd/next/types/select").DataSourceItem[], triggerType: import("@alifd/next/types/select").VisibleChangeType, key?: string, keepSearchValue?: boolean): void; updateSelectAllYet(value?: unknown): void; handleSearchValue(value: string): void; handleSearch(value: string, e: React.ChangeEvent): void; handleSearchClear(triggerType?: string): void; handleSearchKeyDown(e: React.KeyboardEvent): void; chooseMultipleItem(key: string): void; chooseHighlightItem(proxy: unknown, e: React.UIEvent): false; handleTagClose(item: import("@alifd/next/types/select").ObjectItem): boolean; handleDeleteTag(e: React.UIEvent): false; handleSelectAll(e: React.UIEvent): void; handleVisibleChange(visible: boolean, type: import("@alifd/next/types/select").VisibleChangeType): void; afterClose(): void; maxTagPlaceholder(selectedValues: import("@alifd/next/types/select").ObjectItem[], totalValues: import("@alifd/next/types/select").ObjectItem[]): string; renderValues(): React.ReactNode; handleWrapClick: (e: React.MouseEvent) => void; handleArrowClick: (e: React.UIEvent) => void; handleClear: (e: React.UIEvent) => void; hasClear(): boolean; renderExtraNode(): React.ReactElement>[]; renderSelect(): React.JSX.Element; renderSearchInput(valueNodes: React.ReactNode, placeholder: string, inputEl: React.ReactElement>): React.JSX.Element; renderMenuHeader(): React.ReactNode; render(): React.JSX.Element; dataStore: import("@alifd/next/types/select/data-store").default; selectDOM: HTMLElement; width: string | number; popupRef: HTMLDivElement; resizeTimeout: number; highlightTimer: number; menuRef: import("@alifd/next/types/config-provider/types").ConfiguredComponent; isAutoComplete: boolean; inputRef: import("@alifd/next/types/input/input").default; valueDataSource: { value?: string | number | boolean | (string | number | boolean)[]; valueDS?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]; mapValueDS?: Record; }; componentWillUnmount(): void; syncWidth(): void; handleResize(): void; setDataSource(props: SelectProps): import("@alifd/next/types/select/types").NormalizedObjectItem[]; setVisible(visible: boolean, type?: import("@alifd/next/types/select").VisibleChangeType): void; setFirstHightLightKeyForMenu(searchValue?: unknown): void; handleChange(value: import("@alifd/next/types/select").DataSourceItem | import("@alifd/next/types/select").DataSourceItem[], args_0: unknown, args_1?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]): void; handleMenuBodyClick(): void; toggleHighlightItem(dir: number): false | import("@alifd/next/types/select/types").NormalizedObjectItem; scrollMenuIntoView(): void; handleSelect(): void; handleMouseDown: (e: React.MouseEvent) => void; renderMenu(): React.JSX.Element; renderMenuItem(dataSource: import("@alifd/next/types/select/types").NormalizedObjectItem[]): React.ReactElement>[]; saveSelectRef: (ref: HTMLElement) => void; saveInputRef: (ref: import("@alifd/next/types/config-provider/types").ConfiguredComponent> & Pick, "focus" | "getInputNode">) => void; focusInput(): void; focus(start?: number, end?: number, preventScroll?: boolean): void; beforeOpen(): void; beforeClose(): void; savePopupRef: (ref: HTMLDivElement) => void; shouldAutoWidth(): boolean; context: any; setState(state: import("@alifd/next/types/select/select").SelectState | ((prevState: Readonly, props: Readonly) => import("@alifd/next/types/select/select").SelectState | Pick) | Pick, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; state: Readonly; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }, "focusInput" | "handleSearchClear">> & { Option: typeof import("@alifd/next/types/select/option").default; OptionGroup: typeof import("@alifd/next/types/select/option-group").default; AutoComplete: import("@alifd/next/types/config-provider/types").ConfiguredComponentClass & Readonly<{ children?: React.ReactNode; }>, type: import("@alifd/next/types/select").VisibleChangeType): void; handleMenuSelect(keys: string[]): void; handleItemClick(): void; handleSelectEvent(key: string, item: import("@alifd/next/types/select").ObjectItem, triggerType: import("@alifd/next/types/select").VisibleChangeType): void; handleChange: (value: string, proxy: import("@alifd/next/types/select").VisibleChangeType | React.ChangeEvent, item?: import("@alifd/next/types/select").ObjectItem) => false; handleVisibleChange(visible: boolean, type: import("@alifd/next/types/select").VisibleChangeType): void; beforeClose(): void; handleTriggerKeyDown(e: React.KeyboardEvent): void; chooseHighlightItem(): false; hasClear(): boolean | ""; renderSelect(props?: Readonly & Readonly<{ children?: React.ReactNode; }>): React.JSX.Element; render(): React.JSX.Element; dataStore: import("@alifd/next/types/select/data-store").default; selectDOM: HTMLElement; width: string | number; popupRef: HTMLDivElement; resizeTimeout: number; highlightTimer: number; menuRef: import("@alifd/next/types/config-provider/types").ConfiguredComponent; isAutoComplete: boolean; inputRef: import("@alifd/next/types/input/input").default; valueDataSource: { value?: string | number | boolean | (string | number | boolean)[]; valueDS?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]; mapValueDS?: Record; }; componentDidMount(): void; componentWillUnmount(): void; syncWidth(): void; handleResize(): void; setDataSource(props: import("@alifd/next/types/select").AutoCompleteProps): import("@alifd/next/types/select/types").NormalizedObjectItem[]; setVisible(visible: boolean, type?: import("@alifd/next/types/select").VisibleChangeType): void; setFirstHightLightKeyForMenu(searchValue?: unknown): void; handleMenuBodyClick(): void; toggleHighlightItem(dir: number): false | import("@alifd/next/types/select/types").NormalizedObjectItem; scrollMenuIntoView(): void; renderMenuHeader(): React.ReactNode; handleSelect(): void; handleMouseDown: (e: React.MouseEvent) => void; useDetailValue(): boolean; renderMenu(): React.JSX.Element; renderMenuItem(dataSource: import("@alifd/next/types/select/types").NormalizedObjectItem[]): React.ReactElement>[]; saveSelectRef: (ref: HTMLElement) => void; saveInputRef: (ref: import("@alifd/next/types/config-provider/types").ConfiguredComponent> & Pick, "focus" | "getInputNode">) => void; focusInput(): void; focus(start?: number, end?: number, preventScroll?: boolean): void; beforeOpen(): void; afterClose(): void; savePopupRef: (ref: HTMLDivElement) => void; shouldAutoWidth(): boolean; context: any; setState(state: import("@alifd/next/types/select/auto-complete").AutoCompleteState | ((prevState: Readonly, props: Readonly) => import("@alifd/next/types/select/auto-complete").AutoCompleteState | Pick) | Pick, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; state: Readonly; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }, {}>; Combobox: import("@alifd/next/types/config-provider/types").ConfiguredComponentClass): void; handleSearchClear(triggerType?: string): void; handleSearchKeyDown(e: React.KeyboardEvent): void; chooseMultipleItem(key: string): void; chooseHighlightItem(proxy: unknown, e: React.UIEvent): false; handleTagClose(item: import("@alifd/next/types/select").ObjectItem): boolean; handleDeleteTag(e: React.UIEvent): false; handleSelectAll(e: React.UIEvent): void; handleVisibleChange(visible: boolean, type: import("@alifd/next/types/select").VisibleChangeType): void; afterClose(): void; maxTagPlaceholder(selectedValues: import("@alifd/next/types/select").ObjectItem[], totalValues: import("@alifd/next/types/select").ObjectItem[]): string; renderValues(): React.ReactNode; handleWrapClick: (e: React.MouseEvent) => void; handleArrowClick: (e: React.UIEvent) => void; handleClear: (e: React.UIEvent) => void; hasClear(): boolean; renderExtraNode(): React.ReactElement>[]; renderSelect(): React.JSX.Element; renderSearchInput(valueNodes: React.ReactNode, placeholder: string, inputEl: React.ReactElement>): React.JSX.Element; renderMenuHeader(): React.ReactNode; render(): React.JSX.Element; dataStore: import("@alifd/next/types/select/data-store").default; selectDOM: HTMLElement; width: string | number; popupRef: HTMLDivElement; resizeTimeout: number; highlightTimer: number; menuRef: import("@alifd/next/types/config-provider/types").ConfiguredComponent; isAutoComplete: boolean; inputRef: import("@alifd/next/types/input/input").default; valueDataSource: { value?: string | number | boolean | (string | number | boolean)[]; valueDS?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]; mapValueDS?: Record; }; componentWillUnmount(): void; syncWidth(): void; handleResize(): void; setDataSource(props: SelectProps): import("@alifd/next/types/select/types").NormalizedObjectItem[]; setVisible(visible: boolean, type?: import("@alifd/next/types/select").VisibleChangeType): void; setFirstHightLightKeyForMenu(searchValue?: unknown): void; handleChange(value: import("@alifd/next/types/select").DataSourceItem | import("@alifd/next/types/select").DataSourceItem[], args_0: unknown, args_1?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]): void; handleMenuBodyClick(): void; toggleHighlightItem(dir: number): false | import("@alifd/next/types/select/types").NormalizedObjectItem; scrollMenuIntoView(): void; handleSelect(): void; handleMouseDown: (e: React.MouseEvent) => void; renderMenu(): React.JSX.Element; renderMenuItem(dataSource: import("@alifd/next/types/select/types").NormalizedObjectItem[]): React.ReactElement>[]; saveSelectRef: (ref: HTMLElement) => void; saveInputRef: (ref: import("@alifd/next/types/config-provider/types").ConfiguredComponent> & Pick, "focus" | "getInputNode">) => void; focusInput(): void; focus(start?: number, end?: number, preventScroll?: boolean): void; beforeOpen(): void; beforeClose(): void; savePopupRef: (ref: HTMLDivElement) => void; shouldAutoWidth(): boolean; context: any; setState(state: import("@alifd/next/types/select/select").SelectState | ((prevState: Readonly, props: Readonly) => import("@alifd/next/types/select/select").SelectState | Pick) | Pick, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; state: Readonly; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }, {}>; }, {}>; export default Select; export declare const SelectAutoComplete: import("@alifd/next/types/config-provider/types").ConfiguredComponentClass & Readonly<{ children?: React.ReactNode; }>, type: import("@alifd/next/types/select").VisibleChangeType): void; handleMenuSelect(keys: string[]): void; handleItemClick(): void; handleSelectEvent(key: string, item: import("@alifd/next/types/select").ObjectItem, triggerType: import("@alifd/next/types/select").VisibleChangeType): void; handleChange: (value: string, proxy: import("@alifd/next/types/select").VisibleChangeType | React.ChangeEvent, item?: import("@alifd/next/types/select").ObjectItem) => false; handleVisibleChange(visible: boolean, type: import("@alifd/next/types/select").VisibleChangeType): void; beforeClose(): void; handleTriggerKeyDown(e: React.KeyboardEvent): void; chooseHighlightItem(): false; hasClear(): boolean | ""; renderSelect(props?: Readonly & Readonly<{ children?: React.ReactNode; }>): React.JSX.Element; render(): React.JSX.Element; dataStore: import("@alifd/next/types/select/data-store").default; selectDOM: HTMLElement; width: string | number; popupRef: HTMLDivElement; resizeTimeout: number; highlightTimer: number; menuRef: import("@alifd/next/types/config-provider/types").ConfiguredComponent; isAutoComplete: boolean; inputRef: import("@alifd/next/types/input/input").default; valueDataSource: { value?: string | number | boolean | (string | number | boolean)[]; valueDS?: import("@alifd/next/types/select").ObjectItem | import("@alifd/next/types/select").ObjectItem[]; mapValueDS?: Record; }; componentDidMount(): void; componentWillUnmount(): void; syncWidth(): void; handleResize(): void; setDataSource(props: import("@alifd/next/types/select").AutoCompleteProps): import("@alifd/next/types/select/types").NormalizedObjectItem[]; setVisible(visible: boolean, type?: import("@alifd/next/types/select").VisibleChangeType): void; setFirstHightLightKeyForMenu(searchValue?: unknown): void; handleMenuBodyClick(): void; toggleHighlightItem(dir: number): false | import("@alifd/next/types/select/types").NormalizedObjectItem; scrollMenuIntoView(): void; renderMenuHeader(): React.ReactNode; handleSelect(): void; handleMouseDown: (e: React.MouseEvent) => void; useDetailValue(): boolean; renderMenu(): React.JSX.Element; renderMenuItem(dataSource: import("@alifd/next/types/select/types").NormalizedObjectItem[]): React.ReactElement>[]; saveSelectRef: (ref: HTMLElement) => void; saveInputRef: (ref: import("@alifd/next/types/config-provider/types").ConfiguredComponent> & Pick, "focus" | "getInputNode">) => void; focusInput(): void; focus(start?: number, end?: number, preventScroll?: boolean): void; beforeOpen(): void; afterClose(): void; savePopupRef: (ref: HTMLDivElement) => void; shouldAutoWidth(): boolean; context: any; setState(state: import("@alifd/next/types/select/auto-complete").AutoCompleteState | ((prevState: Readonly, props: Readonly) => import("@alifd/next/types/select/auto-complete").AutoCompleteState | Pick) | Pick, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; state: Readonly; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }, {}>; export declare const SelectOption: typeof import("@alifd/next/types/select/option").default; export declare const SelectOptionGroup: typeof import("@alifd/next/types/select/option-group").default; export type { SelectProps, OptionProps, OptionProps as SelectOptionProps, OptionGroupProps, OptionGroupProps as SelectOptionGroupProps, AutoCompleteProps, AutoCompleteProps as SelectAutoCompleteProps, } from '@alifd/next/types/select';