import '../select-input'; import './Option'; import '../common/fake-arrow'; import '../loading'; import { Component, OmiProps } from 'omi'; import { SelectValue, TdSelectProps } from './type'; export default class Select extends Component { static css: any[]; static defaultProps: TdSelectProps; static propTypes: { autoWidth: BooleanConstructor; borderless: BooleanConstructor; clearable: BooleanConstructor; disabled: BooleanConstructor; loading: BooleanConstructor; multiple: BooleanConstructor; options: ArrayConstructor; placeholder: StringConstructor; popupVisible: BooleanConstructor; defaultPopupVisible: BooleanConstructor; popupProps: ObjectConstructor; showArrow: BooleanConstructor; size: StringConstructor; suffixIcon: ObjectConstructor; value: (ObjectConstructor | ArrayConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[]; defaultValue: (ObjectConstructor | ArrayConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[]; onChange: FunctionConstructor; onClear: FunctionConstructor; onPopupVisibleChange: FunctionConstructor; }; state: { innerValue: any; innerPopupVisible: boolean; }; install(): void; ready(): void; receiveProps(props: TdSelectProps, oldProps: TdSelectProps): void; handleOptionClick: (val: SelectValue, context: { e: MouseEvent; label?: string; }) => void; handlePopupVisibleChange: (visible: boolean, context: any) => void; handleClear: (context: { e: MouseEvent; }) => void; render(props: OmiProps): JSX.Element; }