import { KdsListItemAccessory } from '../../../containers/ListItem/ListItemAccessory/types';
import { KdsFormFieldProps } from '../../types';
export type KdsMultiSelectListBoxOptionAccessory = KdsListItemAccessory;
export type KdsMultiSelectListBoxOption = {
    /** Unique identifier for the option */
    id: string;
    /** Display text shown in the list item */
    text: string;
    /** Optional leading accessory (icon, data type, or color swatch) shown before the text */
    accessory?: KdsMultiSelectListBoxOptionAccessory;
    /** Applies missing/error styling and prepends "(Missing)". */
    missing?: boolean;
    /** Applies italic styling. Used for items representing special/dynamic content rather than standard data fields. */
    special?: boolean;
};
export type KdsMultiSelectListBoxProps = KdsFormFieldProps & {
    /** Values shown in the list box */
    possibleValues: KdsMultiSelectListBoxOption[];
    /** Whether the list box is disabled */
    disabled?: boolean;
    /** Whether to render a resize handle below the list box and allow vertical resizing */
    useResizeHandle?: boolean;
    /** Optional item pinned to the bottom of the list, always visible while scrolling. Interacts like a regular item for selection, keyboard navigation, and drag. */
    bottomValue?: KdsMultiSelectListBoxOption;
    /** Text shown when the list is empty. */
    emptyStateLabel?: string;
    /** Whether the list is in a loading state. Shows a spinner in the empty state area. */
    loading?: boolean;
};
//# sourceMappingURL=types.d.ts.map