import React from 'react';
import '../tailwind.css';
import { UseFieldConfig } from 'react-final-form';
interface StrictOption {
    /** Machine value of the option; this is the value passed to `onChange` */
    value: string;
    /** Human-readable text for the option */
    label: string;
    /** Option will be visible, but not selectable */
    disabled: boolean;
    /** Element to display to the left of the option label. */
    prefix: React.ReactNode;
}
export interface SelectProps {
    helpText?: string;
    label?: string;
    disabled?: boolean;
    name: string;
    /** List of options */
    options: object[] | StrictOption[];
    /** Property of option's text value */
    optionText?: string;
    /** Property of prefix value */
    prefixText?: string;
    /** Property of option's value */
    valueText?: string;
    /** Value for form input */
    value?: any;
    large?: boolean;
    validate?: UseFieldConfig<string>['validate'];
    /** Callback when value is changed */
    onChange?(value: any): void;
}
export declare const Select: ({ value, helpText, label, disabled, name, options, optionText, prefixText, onChange, validate, large }: SelectProps) => JSX.Element;
export {};
