import { Dispatch, SetStateAction } from 'react';
import { UseComboboxProps as UseDownshiftComboboxProps, UseMultipleSelectionProps as UseDownshiftMultipleSelectionProps } from 'downshift';
import { AvatarProps } from '../Avatar';
import { DataTrackingId, DistributiveOmit } from '../../types';
import { FieldLabelProps } from '../FieldLabel';
import { IconProps } from '../Icon';
import { SelectTriggerBaseProps } from './internal/SelectTriggerBase';
export type SelectTriggerProps<Item> = DistributiveOmit<SelectTriggerBaseProps<Item>, "prefix" | "selectedItem" | "selectedItems" | "onChange"> & Pick<FieldLabelProps, "required" | "moreInfo" | "moreInfoOpen"> & Pick<UseDownshiftComboboxProps<Item>, "itemToString" | "itemToKey"> & DataTrackingId & {
    prefix?: string | {
        icon: DistributiveOmit<IconProps, "size">;
    } | {
        avatar: DistributiveOmit<AvatarProps, "size">;
    };
} & ({
    multiple?: never;
    onChange?: Dispatch<SetStateAction<Item | null>> | ((arg: Item | null) => void);
    selectedItem: UseDownshiftComboboxProps<Item>["selectedItem"];
    selectedItems?: never;
} | {
    multiple: true;
    onChange?: Dispatch<SetStateAction<Item[] | null>> | ((arg: Item[] | null) => void);
    selectedItem?: never;
    selectedItems: UseDownshiftMultipleSelectionProps<Item>["selectedItems"];
});
export declare const SelectTrigger: <Item = any>(props: SelectTriggerProps<Item>) => import("react/jsx-runtime").JSX.Element;
