import { EditableCellImperativeHandle, BaseEditableCellProps } from './types';
export type DataTableEditableMultiselectAsyncCellProps<T> = BaseEditableCellProps<T>;
/**
 * 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 ref - Ref to the imperative handle for programmatic control
 * @returns The rendered async editable multiselect cell component
 */
export declare function DataTableEditableMultiselectAsyncCellInner<T>(props: DataTableEditableMultiselectAsyncCellProps<T>, ref: React.Ref<EditableCellImperativeHandle>): import("react/jsx-runtime").JSX.Element;
export declare const DataTableEditableMultiselectAsyncCell: (<T>(props: DataTableEditableMultiselectAsyncCellProps<T> & {
    ref?: React.Ref<EditableCellImperativeHandle>;
}) => React.ReactElement) & {
    displayName: string;
};
