import type { AllHTMLAttributes, ComponentType, MouseEvent, ReactNode } from 'react';
type AutoCompleteOption = {
value: string;
label: TLabel;
};
export type AutoCompleteProps = Omit, 'value' | 'onChange' | 'is'> & {
filter: string;
setFilter?: (filter: string) => void;
options?: AutoCompleteOption[];
renderSelected?: ComponentType<{
selected: AutoCompleteOption;
onRemove?: (event: MouseEvent) => void;
}>;
onChange: (value: string | string[]) => void;
renderItem?: ComponentType<{
role?: string;
label: TLabel;
value: string;
selected?: boolean;
focus?: boolean;
}>;
renderEmpty?: ComponentType<{
customEmpty?: string;
}>;
placeholder?: string;
error?: boolean;
disabled?: boolean;
multiple?: boolean;
value?: string | string[];
};
declare function AutoComplete({ value, filter, setFilter, options, renderItem, renderSelected: RenderSelected, onChange, renderEmpty, placeholder, error, disabled, multiple, onBlur: onBlurAction, ...props }: AutoCompleteProps): import("react/jsx-runtime").JSX.Element;
export default AutoComplete;
//# sourceMappingURL=AutoComplete.d.ts.map