import React from 'react';
import type { SelectProps } from 'antd/es/select';
import type { ProSchema } from '../../../utils';
import type { ProFormItemProps } from '../../interface';
export type ProFormSelectProps = ProFormItemProps<SelectProps<any>> & {
    valueEnum?: ProSchema['valueEnum'];
    request?: ProSchema['request'];
    options?: SelectProps<any>['options'];
    mode?: SelectProps<any>['mode'];
    showSearch?: SelectProps<any>['showSearch'];
};
declare const _default: React.ComponentClass<Omit<{
    fieldProps?: (import("../../interface").FieldProps & SelectProps<any, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
    placeholder?: string | string[] | undefined;
    secondary?: boolean | undefined;
    allowClear?: boolean | undefined;
    disabled?: boolean | undefined;
    width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
    proFieldProps?: {
        light?: boolean | undefined;
        label?: React.ReactNode;
        mode?: "read" | undefined;
    } | undefined;
} & import("antd/es/form").FormItemProps<any> & {
    valueEnum?: import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj | ((row: unknown) => import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj) | undefined;
    request?: import("../../../utils").ProFieldRequestData<any> | undefined;
    options?: import("rc-select/lib/Select").DefaultOptionType[] | undefined;
    mode?: "multiple" | "tags" | undefined;
    showSearch?: boolean | undefined;
} & import("../../create-field").ExtendsProps, "proFieldProps">, any> | React.FunctionComponent<Omit<{
    fieldProps?: (import("../../interface").FieldProps & SelectProps<any, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
    placeholder?: string | string[] | undefined;
    secondary?: boolean | undefined;
    allowClear?: boolean | undefined;
    disabled?: boolean | undefined;
    width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
    proFieldProps?: {
        light?: boolean | undefined;
        label?: React.ReactNode;
        mode?: "read" | undefined;
    } | undefined;
} & import("antd/es/form").FormItemProps<any> & {
    valueEnum?: import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj | ((row: unknown) => import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj) | undefined;
    request?: import("../../../utils").ProFieldRequestData<any> | undefined;
    options?: import("rc-select/lib/Select").DefaultOptionType[] | undefined;
    mode?: "multiple" | "tags" | undefined;
    showSearch?: boolean | undefined;
} & import("../../create-field").ExtendsProps, "proFieldProps">>;
export default _default;
