import React from 'react';

interface AutocompleteOption {
    value: string;
    label: string;
    group?: string;
    disabled?: boolean;
}
interface AutocompleteProps {
    options: AutocompleteOption[];
    value?: string;
    onChange?: (value: string) => void;
    placeholder?: string;
    title?: string;
    required?: boolean;
    className?: string;
    containerClassName?: string;
    inputClassName?: string;
    dropdownClassName?: string;
    itemClassName?: string;
    iconClassName?: string;
    sectionTitleClassName?: string;
    disabled?: boolean;
    variant?: "default" | "primary" | "secondary" | "success" | "warning" | "danger";
}
interface AutocompleteSectionProps {
    title: string;
    children: React.ReactNode;
    className?: string;
    titleClassName?: string;
}
interface AutocompleteItemProps {
    option: AutocompleteOption;
    isSelected: boolean;
    onSelect: () => void;
    className?: string;
}
declare const AutocompleteSection: React.FC<AutocompleteSectionProps>;
declare const AutocompleteItem: React.FC<AutocompleteItemProps>;
declare const Autocomplete: React.FC<AutocompleteProps>;

export { AutocompleteItem, AutocompleteSection, Autocomplete as default };
export type { AutocompleteOption };
