import type { FC, ReactNode, Ref } from 'react';
import './Autocomplete.css';
export declare const classes: Record<"disabled" | "options" | "input" | "button" | "root" | "option" | "checkmark" | "input-wrapper" | "focused" | "button-icon" | "button-wrapper" | "nothing" | "popper" | "option-selected" | "option-label" | "checkmark-icon", string>;
export interface Option {
    label: string;
    value: string;
}
export type AutocompleteChangeEventHandler = (value: string | string[]) => void;
export interface AutocompleteProps {
    label: ReactNode | ReactNode[];
    value: string | string[] | null;
    options: string[] | Option[];
    disabled?: boolean;
    required?: boolean;
    inputRef?: Ref<HTMLInputElement>;
    endAdornment?: ReactNode;
    displayValue: (item: string | string[] | null) => string;
    onQuery: (query: string) => void;
    onChange: (value: string | string[] | undefined) => void;
}
declare const Autocomplete: FC<AutocompleteProps>;
export default Autocomplete;
