import React from 'react'; import { BaseSelectRef, OptGroup, Option, SelectProps as RcSelectProps } from 'rc-select'; import { BaseOptionType, DefaultOptionType } from 'rc-select/lib/Select'; import { Placement } from 'rc-select/lib/BaseSelect'; import './style'; declare type RawValue = string | number; export interface LabeledValue { key?: string; value: RawValue; label: React.ReactNode; } export declare type SelectValue = RawValue | RawValue[] | LabeledValue | LabeledValue[] | undefined; export declare type CustomFunction = 'inputIcon' | 'mode' | 'getInputElement' | 'getRawInputElement' | 'backfill' | 'placement'; export interface SelectMainProps extends Omit, CustomFunction> { suffixIcon?: React.ReactNode; disabled?: boolean; mode?: 'multiple' | 'tags'; bordered?: boolean; placement?: Placement; } declare const Select: ((props: SelectMainProps & { children?: React.ReactNode; } & { ref?: React.Ref | undefined; }) => React.ReactElement) & { Option: typeof Option; OptGroup: typeof OptGroup; }; export { Select };