import * as React from "react"; import { ChangeEvent } from "react"; export type MultiSelectValue = string | number | boolean; interface MultiSelectContextProps { fieldValue?: T[]; onItemClick: (v: T) => void; } export declare const MultiSelectContext: React.Context>; /** * Props for MultiSelect component */ interface MultiSelectProps { modalPopover?: boolean; className?: string; open?: boolean; name?: string; id?: string; onOpenChange?: (open: boolean) => void; value?: T[]; inputClassName?: string; onChange?: React.EventHandler>; onValueChange?: (updatedValue: T[]) => void; placeholder?: React.ReactNode; size?: "smallest" | "small" | "medium" | "large"; useChips?: boolean; label?: React.ReactNode | string; disabled?: boolean; error?: boolean; position?: "item-aligned" | "popper"; endAdornment?: React.ReactNode; multiple?: boolean; includeSelectAll?: boolean; includeClear?: boolean; inputRef?: React.RefObject; padding?: boolean; invisible?: boolean; children: React.ReactNode; renderValues?: (values: T[]) => React.ReactNode; portalContainer?: HTMLElement | null; } export declare const MultiSelect: React.ForwardRefExoticComponent & React.RefAttributes>; export interface MultiSelectItemProps { value: T; children?: React.ReactNode; className?: string; } export declare const MultiSelectItem: React.MemoExoticComponent<(({ children, value, className }: MultiSelectItemProps) => React.JSX.Element)>; export {};