import React, { FC } from 'react';
import { TextInput } from 'react-native';
declare enum KeyboardTypes {
    Default = "default",
    NumberPad = "number-pad",
    DecimalPad = "decimal-pad",
    Numeric = "numeric",
    EmailAddress = "email-address",
    PhonePad = "phone-pad",
    URL = "url"
}
export declare enum VariantOptions {
    Dropdown = "Dropdown",
    Modal = "Modal"
}
export interface DropdownMeasures {
    width: number;
    pageY: number;
    pageX: number;
}
export interface Option {
    label: string;
    value: string | number;
}
interface CustomOptionComponentProps {
    renderedOption: Option;
    filteredOptions: Option[];
    selectedOptions: Option[];
    callbackOptionSelected: (option: Option) => void;
}
export type CustomOptionComponent = (props: CustomOptionComponentProps) => React.Component;
interface SelectProps {
    options: Option[];
    label: string;
    value?: Option[];
    variantOptions?: VariantOptions;
    optionStyles?: {};
    placeholder?: string;
    inputProps?: TextInput;
    isMulti?: boolean;
    isDisabled?: boolean;
    noOptionsMessage?: string;
    multiOptionsText?: string;
    keyboardType?: KeyboardTypes;
    onFocus?: () => void;
    onSelectOption?: (selectedOptions: Option[]) => void;
    customOptionComponent?: CustomOptionComponent | null;
    modalAcceptText?: string;
}
declare const Select: FC<SelectProps>;
export default Select;
