import { ReactNode } from 'react';
import { FormControlProps, InputLabelProps, SelectProps as MuiSelectProps } from '@material-ui/core';
export declare type SelectProps<T> = Omit<MuiSelectProps, 'children' | 'FormControlProps' | 'InputLabelProps' | 'label' | 'formHelperText' | 'error' | 'value' | 'onChange' | 'fullWidth' | 'disabled'> & {
    /**
     * Contents of the select dropdown. Use `<MenuItem/>` for options.
     *
     * ⚠️The `<MenuItem/>` elements must be direct descendants of `<Select/>`
     */
    children?: ReactNode;
    FormControlProps?: FormControlProps;
    InputLabelProps?: InputLabelProps;
    label?: string | ReactNode;
    formHelperText?: string | ReactNode;
    error?: boolean;
    value?: T;
    /**
     * Use `e.target.value` to access selected option's id
     * @param e
     * @param child
     */
    onChange?: (e: React.ChangeEvent<{
        name?: string;
        value: T;
    }>, child: ReactNode) => void;
    fullWidth?: boolean;
    disabled?: boolean;
};
//# sourceMappingURL=types.d.ts.map