import { ComponentPropsWithRef, ReactNode, default as React } from 'react';
import { AutocompleteOption, UseAutocompleteResult } from './useAutocomplete';
import { Prettify } from './utils';
type AutocompleteProps<T extends AutocompleteOption> = Prettify<UseAutocompleteResult<T> & {
    className?: string;
    /**
     * Render the input. `props` are native input props
     */
    renderInput: (props: ComponentPropsWithRef<"input">) => ReactNode;
    /**
     * Invoked for each given option. Use to customize the rendering of the options
     */
    renderOption?: (option: T) => ReactNode;
}>;
export declare const Autocomplete: React.ForwardRefExoticComponent<AutocompleteProps<AutocompleteOption> & React.RefAttributes<HTMLDivElement>>;
export type { AutocompleteOption, UseAutocompleteResult as UseAutocompleteOptions, } from './useAutocomplete';
export { useAutocomplete } from './useAutocomplete';
//# sourceMappingURL=autocomplete.d.ts.map