import { EditableCellImperativeHandle, BaseEditableCellProps } from './types'; export type DataTableEditableMultiselectAsyncCellProps = BaseEditableCellProps; /** * Renders an async editable multiselect cell in a DataTable. This component provides a * MultiSelectMenu popover that loads options asynchronously via a `loadOptions` function. * The loader receives a `context` object containing the current row data, enabling per-row * option loading. * * Features: * - Supports all four MultiSelectMenu lazy variants: eager, page, offset, and group * - Passes row context to `loadOptions` for per-row async option loading * - Auto-disables caching by default to prevent cross-row cache pollution * - Supports full MultiSelectMenu passthrough props (debounceMs, virtualize, selectAll, etc.) * - Live selection: `onChange` fires on each toggle * - Keyboard navigation consistent with other editable cell types * * **Value contract**: Unlike `mode: "multiselect"` (which stores ID arrays), the cell value * must be `MultiSelectMenuOption[]` — full option objects. The consumer stores them wholesale * from the `onChange` callback. * * @param props - The props for the DataTableEditableMultiselectAsyncCell component * @param props.cell - The TanStack table cell instance * @param props.cellProps - Props for styling and event handling of the cell container * @param props.cellPosition - The position of the cell in the table * @param props.children - The content to display when not editing * @param props.isHovered - Whether the cell is currently hovered * @param ref - Ref to the imperative handle for programmatic control * @returns The rendered async editable multiselect cell component */ export declare function DataTableEditableMultiselectAsyncCellInner(props: DataTableEditableMultiselectAsyncCellProps, ref: React.Ref): import("react/jsx-runtime").JSX.Element; export declare const DataTableEditableMultiselectAsyncCell: ((props: DataTableEditableMultiselectAsyncCellProps & { ref?: React.Ref; }) => React.ReactElement) & { displayName: string; };