import React from "react"; import { type VariantProps } from "../../utils.js"; import { selectTriggerVariants } from "../../Select/primitives/components/index.js"; interface MultiSelectOptionDto { label: string; value: string; disabled?: boolean; } interface MultiSelectPrimitiveProps { options?: MultiSelectOptionDto[]; value?: string[]; onChange?: (values: string[]) => void; onValueReset?: () => void; placeholder?: string; disabled?: boolean; invalid?: boolean; displayResetAction?: boolean; /** * When `true`, shows "{count} items selected" in the trigger instead of the full * comma-separated label list. */ showSelectionCount?: boolean; size?: VariantProps["size"]; variant?: VariantProps["variant"]; } declare const MultiSelectPrimitive: (({ options, value, onChange, onValueReset, placeholder, disabled, invalid, displayResetAction, showSelectionCount, size, variant }: MultiSelectPrimitiveProps) => React.JSX.Element) & { original: ({ options, value, onChange, onValueReset, placeholder, disabled, invalid, displayResetAction, showSelectionCount, size, variant }: MultiSelectPrimitiveProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ options, value, onChange, onValueReset, placeholder, disabled, invalid, displayResetAction, showSelectionCount, size, variant }: MultiSelectPrimitiveProps) => React.JSX.Element) & { original: ({ options, value, onChange, onValueReset, placeholder, disabled, invalid, displayResetAction, showSelectionCount, size, variant }: MultiSelectPrimitiveProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types").ComponentDecorator<(({ options, value, onChange, onValueReset, placeholder, disabled, invalid, displayResetAction, showSelectionCount, size, variant }: MultiSelectPrimitiveProps) => React.JSX.Element) & { original: ({ options, value, onChange, onValueReset, placeholder, disabled, invalid, displayResetAction, showSelectionCount, size, variant }: MultiSelectPrimitiveProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; export { MultiSelectPrimitive, type MultiSelectPrimitiveProps, type MultiSelectOptionDto };