import React from 'react';
import { NormalSizes } from '../utils/prop-types';
import SelectOption from './select-option';
interface Props {
    disabled?: boolean;
    size?: NormalSizes;
    value?: string | string[];
    initialValue?: string | string[];
    placeholder?: React.ReactNode | string;
    icon?: React.ComponentType;
    onChange?: (value: string | string[]) => void;
    pure?: boolean;
    multiple?: boolean;
    className?: string;
    width?: string;
    dropdownClassName?: string;
    dropdownStyle?: object;
    disableMatchWidth?: boolean;
}
declare const defaultProps: {
    disabled: boolean;
    size: "mini" | "small" | "medium" | "large";
    icon: React.ComponentType<{}>;
    pure: boolean;
    multiple: boolean;
    width: string;
    className: string;
    disableMatchWidth: boolean;
};
declare type NativeAttrs = Omit<React.HTMLAttributes<any>, keyof Props>;
export declare type SelectProps = Props & typeof defaultProps & NativeAttrs;
declare type SelectComponent<P = {}> = React.FC<P> & {
    Option: typeof SelectOption;
};
declare type ComponentProps = Partial<typeof defaultProps> & Omit<Props, keyof typeof defaultProps> & NativeAttrs;
declare const _default: SelectComponent<ComponentProps>;
export default _default;
