/**
* `SelectModel` extends the {@link ComboboxModel}. Selecting items from
* the menu will dispatch an
* [input](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/input_event) event on the
* input which should work with form libraries, automation and autofill.
*
* ```tsx
* const model = useSelectModel({items: ['Mobile', 'Phone', 'E-Mail']})
*
*
* ```
*/
export declare const useSelectModel: ((config?: (Partial<{
shouldVirtualize: boolean;
mode: "multiple" | "single";
returnFocusRef: import("react").RefObject | undefined;
initialFocusRef: import("react").RefObject | undefined;
id: string;
initialVisibility: import("../../..").Visibility;
initialSelectedIds: import("../../..").SelectedIds;
initialUnselectedIds: string[];
selection: import("../../..").SelectionManager;
initialCursorId: string | string[];
columnCount: number;
navigation: import("../../..").NavigationManager;
pageSize: number;
getId: (item: any) => string;
getTextValue: (item: any) => string;
nonInteractiveIds: string[];
orientation: import("../../..").Orientation;
defaultItemHeight: number;
items: any[];
UNSTABLE_parentModel: {
state: {
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
id: string;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
};
events: {
select(data: {
id: string;
}): void;
selectAll(): void;
unselectAll(): void;
setSelectedIds(ids: string[] | "all"): void;
remove(data: {
id: string;
nextId?: string | undefined;
event?: Event | import("react").SyntheticEvent | undefined;
}): void;
goTo(data: {
id: string;
}): void;
goToNext(): void;
goToPrevious(): void;
goToPreviousRow(): void;
goToNextRow(): void;
goToFirst(): void;
goToLast(): void;
goToFirstOfRow(): void;
goToLastOfRow(): void;
goToNextPage(): void;
goToPreviousPage(): void;
registerItem(data: {
id: string;
textValue: string;
}): void;
unregisterItem(data: {
id: string;
}): void;
updateItemHeight(data: {
value: number;
}): void;
};
selection: import("../../..").SelectionManager;
navigation: import("../../..").NavigationManager;
getId: (item: any) => string;
getTextValue: (item: any) => string;
} | undefined;
value: string | undefined;
onFilterChange(event: import("react").ChangeEvent): void;
onChange(event: import("react").ChangeEvent): void;
}> & {
onSetWidth?: ((data: number, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onUpdatePlacement?: ((data: {
placement: import("@popperjs/core").Placement;
}, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onShow?: ((data: Event | import("react").SyntheticEvent | undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onHide?: ((data: Event | import("react").SyntheticEvent | undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onSelect?: ((data: {
id: string;
}, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onSelectAll?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onUnselectAll?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onSetSelectedIds?: ((data: string[] | "all", prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onRemove?: ((data: {
id: string;
nextId?: string | undefined;
event?: Event | import("react").SyntheticEvent | undefined;
}, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoTo?: ((data: {
id: string;
}, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToNext?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToPrevious?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToPreviousRow?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToNextRow?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToFirst?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToLast?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToFirstOfRow?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToLastOfRow?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToNextPage?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onGoToPreviousPage?: ((data: undefined, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onRegisterItem?: ((data: {
id: string;
textValue: string;
}, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onUnregisterItem?: ((data: {
id: string;
}, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
onUpdateItemHeight?: ((data: {
value: number;
}, prevState: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => void) | undefined;
} & {
shouldSetWidth?: ((data: number, state: {
stackRef: import("react").RefObject;
targetRef: import("react").RefObject;
initialFocusRef: import("react").RefObject | undefined;
returnFocusRef: import("react").RefObject | undefined;
placement: import("@popperjs/core").Placement;
id: string;
visibility: "hidden" | "visible";
selectedIds: string[] | "all";
unselectedIds: string[];
cursorId: string | string[];
columnCount: number;
pageSizeRef: import("react").MutableRefObject;
cursorIndexRef: {
readonly current: number;
};
UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer;
UNSTABLE_defaultItemHeight: number;
containerRef: import("react").RefObject;
orientation: "horizontal" | "vertical";
indexRef: import("react").MutableRefObject;
nonInteractiveIds: string[];
isVirtualized: boolean;
items: import("../../..").Item[];
mode: "multiple" | "single";
value: string | undefined;
inputRef: import("react").RefObject;
width: number;
}) => boolean) | undefined;
shouldUpdatePlacement?: ((data: {
placement: import("@popperjs/core").Placement;
}, state: {
stackRef: import("react").RefObject