import React, { ReactNode } from "react";
import { FormControlProps } from "@material-ui/core/FormControl";
import { AutocompleteDropdownProps } from "./AutocompleteDropdown";
declare type ToggleButtonLabelEl = string | number | JSX.Element | JSX.Element[] | ReactNode;
interface ToggleButtonProps<T> {
    getPlaceholderEl: () => ToggleButtonLabelEl;
    getOptionLabelEl: (value: T) => ToggleButtonLabelEl;
}
export interface SelectAutocompleteDropdownProps extends AutocompleteDropdownProps {
    /**
     * Renderers for default and selected elements inside of [`Button`](/components/Button) element.
     */
    buttonProps: ToggleButtonProps<any>;
    /**
     * If `true`, the popper will be centered on the x-axis to the anchor element.
     */
    centerPopper?: boolean;
    /**
     * Label content of the form.
     */
    label?: string;
    /**
     * Props applied to the [`FormControl`](/@material-ui/core/FormControl) element.
     */
    formControlProps?: Partial<FormControlProps>;
}
declare const SelectAutocompleteDropdown: React.FC<SelectAutocompleteDropdownProps>;
export default SelectAutocompleteDropdown;
