import * as React from 'react';
import { AutocompleteValue } from '../../../models/Autocomplete';
import { IconId } from '../../icon';
export type AutocompleteInputSelectionProps<T extends string, Multiple extends boolean | undefined, Value = AutocompleteValue<T, Multiple>> = {
    /**
     * The value handled by this Autocomplete component. If multiple=true, it should be an array of ids.
     * If multiple=false (by default) it should be a string.
     */
    value: Value;
    /**
     * If input can add more values.
     */
    canAddValues: boolean;
    /**
     * Whether the autocomplete is disabled or not.
     */
    disabled?: boolean;
    /**
     * start icon in input
     */
    startIconId?: IconId;
    /**
     * Use this function to render the desired text for each id. Leave it empty if the id is also the label.
     */
    renderLabel: (id: T) => string;
    onOpenPopover: () => void;
    onRemoveValue: (event: React.SyntheticEvent, value: Value) => void;
};
declare const AutocompleteInputSelection: <T extends string, Multiple extends boolean | undefined = undefined, Value = AutocompleteValue<T, Multiple>>({ value, canAddValues, disabled, startIconId, renderLabel, onOpenPopover, onRemoveValue }: AutocompleteInputSelectionProps<T, Multiple, Value>) => import("react/jsx-runtime").JSX.Element;
export default AutocompleteInputSelection;
