export type UserPickerUser = {
    userName: string;
    displayName?: string | null;
    email?: string | null;
};
export type UserPickerSelection = {
    userName: string;
    displayName: string;
    email?: string | null;
};
export type UserPickerProps = {
    value?: string | null;
    displayValue?: string | null;
    disabled?: boolean;
    placeholder?: string;
    buttonTestId?: string;
    buttonClassName?: string;
    popoverClassName?: string;
    inputClassName?: string;
    inputPlaceholder?: string;
    groupHeading?: string;
    emptyMessage?: string;
    loadingMessage?: string;
    allowClear?: boolean;
    clearLabel?: string;
    showIcon?: boolean;
    showChevron?: boolean;
    minQueryLength?: number;
    limit?: number;
    debounceMs?: number;
    searchUsers: (query: string, limit: number) => Promise<UserPickerUser[]>;
    onChange: (next: UserPickerSelection | null) => void;
};
export declare function UserPicker({ value, displayValue, disabled, placeholder, buttonTestId, buttonClassName, popoverClassName, inputClassName, inputPlaceholder, groupHeading, emptyMessage, loadingMessage, allowClear, clearLabel, showIcon, showChevron, minQueryLength, limit, debounceMs, searchUsers, onChange, }: UserPickerProps): import("react/jsx-runtime").JSX.Element;
