import React from 'react';
import { UncontrolledFieldProps, ControlledFieldWrapProps } from './TextField';
export interface SelectOption {
    label: string;
    value: string | ReadonlyArray<string> | number;
}
export interface SelectOptions {
    className?: string;
    creatable?: boolean;
    loadOptions?: (value: unknown) => Promise<void>;
    loading?: boolean;
    loadingMessage?: () => void;
    options?: SelectOption[];
    multiple?: boolean;
}
export declare type SelectFieldUncontrolledProps = UncontrolledFieldProps & SelectOptions;
export declare type SelectFieldControlledProps = ControlledFieldWrapProps & SelectOptions;
export declare const SelectField: React.ForwardRefExoticComponent<UncontrolledFieldProps & SelectOptions & React.RefAttributes<HTMLSelectElement>>;
export declare const SelectFieldControlled: ({ options, placeholder, theme, ...props }: SelectFieldControlledProps) => JSX.Element;
