///
import { IUserFieldProps } from './Field';
import { ISelectProps, ISelectDefaultOptionType, ICreatableSelectProps, IAsyncSelectProps, IAsyncCreatableSelectProps } from './Select';
export declare type ISelectFieldProps = ISelectProps & IUserFieldProps & {
onChange?: (option: OptionType) => void;
} & {
navigation?: boolean;
};
export declare function SelectField(props: ISelectFieldProps): JSX.Element;
export declare type IMultiSelectFieldProps = ISelectProps & IUserFieldProps & {
onChange?: (options: readonly OptionType[]) => void;
};
export declare function MultiSelectField(props: IMultiSelectFieldProps): JSX.Element;
export declare type ICreatableSelectFieldProps = ICreatableSelectProps & IUserFieldProps & {
createOption: (option: string) => Promise;
options: readonly OptionType[];
onChange?: (option: OptionType) => void;
keepCreatedOptions?: boolean;
};
export declare function CreatableSelectField(props: ICreatableSelectFieldProps): JSX.Element;
export declare type IAsyncSelectFieldProps = IAsyncSelectProps & IUserFieldProps & {
onChange?: (option: OptionType | readonly OptionType[]) => void;
};
export declare function AsyncSelectField(props: IAsyncSelectFieldProps): JSX.Element;
export declare type IAsyncCreatableSelectFieldProps = IAsyncCreatableSelectProps & IUserFieldProps & {
onChange?: (option: OptionType | readonly OptionType[]) => void;
createOption: (option: string) => any;
};
export declare function AsyncCreatableSelectField(props: IAsyncCreatableSelectFieldProps): JSX.Element;