import React from 'react';
export interface TabsProps {
    /**
     * The contents of the Tabs. Can be `Tabs` children or any valid elements.
     */
    children: React.ReactNode;
}
/**
 * `Tabs` is a container component that is responsible for creating a {@link TabsModel} and sharing
 * it with its subcomponents using React context. It does not represent a real element.
 *
 * ```tsx
 * <Tabs onSelect={data => console.log('Selected tab', data.id)}>
 *   {child components}
 * </Tabs>
 * ```
 *
 * Alternatively, you may pass in a model using the hoisted model pattern.
 *
 * ```tsx
 * const model = useTabsModel({
 *   onSelect(data) {
 *     console.log('Activated Tab', data.id);
 *   },
 * });
 *
 * <Tabs model={model}>{child components}</Tabs>
 * ```
 *
 * See [Configuring a
 * Model](/get-started/for-developers/documentation/compound-components/#configuring-a-model) for
 * more information on model configuration.
 */
export declare const Tabs: import("@workday/canvas-kit-react/common").ComponentM<TabsProps & Partial<{
    id: string;
    initialTab: string;
    orientation: import("../..").Orientation;
    menuConfig: Partial<{
        mode: "multiple" | "single";
        shouldVirtualize: boolean;
        returnFocusRef: React.RefObject<any> | undefined;
        initialFocusRef: React.RefObject<any> | 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: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                id: string;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
            };
            events: {
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
    }> & {
        onUpdatePlacement?: ((data: {
            placement: import("@popperjs/core").Placement;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onShow?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onHide?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onSelect?: ((data: {
            id: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onSelectAll?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onUnselectAll?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onSetSelectedIds?: ((data: string[] | "all", prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onRemove?: ((data: {
            id: string;
            nextId?: string | undefined;
            event?: Event | React.SyntheticEvent<Element, Event> | undefined;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoTo?: ((data: {
            id: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToNext?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToPrevious?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToPreviousRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToNextRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToFirst?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToLast?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToFirstOfRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToLastOfRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToNextPage?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToPreviousPage?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onRegisterItem?: ((data: {
            id: string;
            textValue: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onUnregisterItem?: ((data: {
            id: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onUpdateItemHeight?: ((data: {
            value: number;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
    } & {
        shouldUpdatePlacement?: ((data: {
            placement: import("@popperjs/core").Placement;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldShow?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldHide?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldSelect?: ((data: {
            id: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldSelectAll?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldUnselectAll?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldSetSelectedIds?: ((data: string[] | "all", state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldRemove?: ((data: {
            id: string;
            nextId?: string | undefined;
            event?: Event | React.SyntheticEvent<Element, Event> | undefined;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoTo?: ((data: {
            id: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToNext?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToPrevious?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToPreviousRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToNextRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToFirst?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToLast?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToFirstOfRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToLastOfRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToNextPage?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToPreviousPage?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldRegisterItem?: ((data: {
            id: string;
            textValue: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldUnregisterItem?: ((data: {
            id: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldUpdateItemHeight?: ((data: {
            value: number;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
    };
    initialHiddenIds: string[];
    containerWidth: number;
    shouldCalculateOverflow: boolean;
    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[];
    defaultItemHeight: number;
    shouldVirtualize: boolean;
    items: any[];
}> & {
    onRegisterPanel?: ((data: {
        id: string;
        textValue: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onUnregisterPanel?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSelect?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSetContainerSize?: ((data: {
        width?: number | undefined;
        height?: number | undefined;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSetContainerWidth?: ((data: {
        width?: number | undefined;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSetContainerGap?: ((data: {
        size: number;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSetOverflowTargetSize?: ((data: {
        width: number;
        height: number;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSetOverflowTargetWidth?: ((data: {
        width: number;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onAddItemWidth?: ((data: {
        id: string;
        width: number;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onAddItemSize?: ((data: {
        id: string;
        width: number;
        height: number;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onRemoveItemSize?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onRemoveItemWidth?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onAddHiddenKey?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onRemoveHiddenKey?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSelectAll?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onUnselectAll?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onSetSelectedIds?: ((data: string[] | "all", prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onRemove?: ((data: {
        id: string;
        nextId?: string | undefined;
        event?: Event | React.SyntheticEvent<Element, Event> | undefined;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoTo?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToNext?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToPrevious?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToPreviousRow?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToNextRow?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToFirst?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToLast?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToFirstOfRow?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToLastOfRow?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToNextPage?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onGoToPreviousPage?: ((data: undefined, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onRegisterItem?: ((data: {
        id: string;
        textValue: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onUnregisterItem?: ((data: {
        id: string;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
    onUpdateItemHeight?: ((data: {
        value: number;
    }, prevState: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => void) | undefined;
} & {
    shouldRegisterPanel?: ((data: {
        id: string;
        textValue: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldUnregisterPanel?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSelect?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSetContainerSize?: ((data: {
        width?: number | undefined;
        height?: number | undefined;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSetContainerWidth?: ((data: {
        width?: number | undefined;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSetContainerGap?: ((data: {
        size: number;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSetOverflowTargetSize?: ((data: {
        width: number;
        height: number;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSetOverflowTargetWidth?: ((data: {
        width: number;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldAddItemWidth?: ((data: {
        id: string;
        width: number;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldAddItemSize?: ((data: {
        id: string;
        width: number;
        height: number;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldRemoveItemSize?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldRemoveItemWidth?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldAddHiddenKey?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldRemoveHiddenKey?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSelectAll?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldUnselectAll?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldSetSelectedIds?: ((data: string[] | "all", state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldRemove?: ((data: {
        id: string;
        nextId?: string | undefined;
        event?: Event | React.SyntheticEvent<Element, Event> | undefined;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoTo?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToNext?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToPrevious?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToPreviousRow?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToNextRow?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToFirst?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToLast?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToFirstOfRow?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToLastOfRow?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToNextPage?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldGoToPreviousPage?: ((data: undefined, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldRegisterItem?: ((data: {
        id: string;
        textValue: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldUnregisterItem?: ((data: {
        id: string;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
    shouldUpdateItemHeight?: ((data: {
        value: number;
    }, state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    }) => boolean) | undefined;
}, {
    state: {
        getId: (item: any) => string;
        orientation: import("../..").Orientation;
        panels: import("../..").Item<any>[];
        panelIndexRef: React.MutableRefObject<number>;
        hiddenIds: string[];
        itemSizeCache: Record<string, number>;
        itemWidthCache: Record<string, number>;
        containerSize: number;
        containerWidth: number;
        containerGap: number;
        overflowTargetWidth: number;
        selectedIds: string[] | "all";
        unselectedIds: string[];
        cursorId: string | string[];
        columnCount: number;
        pageSizeRef: React.MutableRefObject<number>;
        cursorIndexRef: {
            readonly current: number;
        };
        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
        UNSTABLE_defaultItemHeight: number;
        containerRef: React.RefObject<HTMLDivElement>;
        id: string;
        indexRef: React.MutableRefObject<number>;
        nonInteractiveIds: string[];
        isVirtualized: boolean;
        items: import("../..").Item<any>[];
    };
    events: {
        registerPanel: (data: {
            id: string;
            textValue: string;
        }) => void;
        unregisterPanel: (data: {
            id: string;
        }) => void;
        select(data: {
            id: string;
        }): void;
        setContainerSize(data: {
            width?: number | undefined;
            height?: number | undefined;
        }): void;
        setContainerWidth(data: {
            width?: number | undefined;
        }): void;
        setContainerGap(data: {
            size: number;
        }): void;
        setOverflowTargetSize(data: {
            width: number;
            height: number;
        }): void;
        setOverflowTargetWidth(data: {
            width: number;
        }): void;
        addItemWidth(data: {
            id: string;
            width: number;
        }): void;
        addItemSize(data: {
            id: string;
            width: number;
            height: number;
        }): void;
        removeItemSize(data: {
            id: string;
        }): void;
        removeItemWidth(data: {
            id: string;
        }): void;
        addHiddenKey(data: {
            id: string;
        }): void;
        removeHiddenKey(data: {
            id: string;
        }): void;
        selectAll(): void;
        unselectAll(): void;
        setSelectedIds(ids: string[] | "all"): void;
        remove(data: {
            id: string;
            nextId?: string | undefined;
            event?: Event | React.SyntheticEvent<Element, Event> | 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;
    };
    menu: {
        state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        };
        events: {
            updatePlacement(data: {
                placement: import("@popperjs/core").Placement;
            }): void;
            show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
            hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
            select(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        UNSTABLE_parentModel: {
            state: {
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                id: string;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
            };
            events: {
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    };
    selection: import("../..").SelectionManager;
    navigation: import("../..").NavigationManager;
    getId: (item: any) => string;
    getTextValue: (item: any) => string;
}> & {
    /**
     * `Tabs.List` is a `<div role="tablist">` element. It is a container for {@link TabsItem Tabs.Item}
     * subcomponents.
     *
     * ```tsx
     * <Tabs.List>{Tabs.Items}</Tabs.List>
     * ```
     */
    List: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("./TabsList").TabListProps<any> & {
        maskImage?: string | undefined;
    }, {
        state: {
            getId: (item: any) => string;
            orientation: import("../..").Orientation;
            panels: import("../..").Item<any>[];
            panelIndexRef: React.MutableRefObject<number>;
            hiddenIds: string[];
            itemSizeCache: Record<string, number>;
            itemWidthCache: Record<string, number>;
            containerSize: number;
            containerWidth: number;
            containerGap: number;
            overflowTargetWidth: number;
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            id: string;
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
        };
        events: {
            registerPanel: (data: {
                id: string;
                textValue: string;
            }) => void;
            unregisterPanel: (data: {
                id: string;
            }) => void;
            select(data: {
                id: string;
            }): void;
            setContainerSize(data: {
                width?: number | undefined;
                height?: number | undefined;
            }): void;
            setContainerWidth(data: {
                width?: number | undefined;
            }): void;
            setContainerGap(data: {
                size: number;
            }): void;
            setOverflowTargetSize(data: {
                width: number;
                height: number;
            }): void;
            setOverflowTargetWidth(data: {
                width: number;
            }): void;
            addItemWidth(data: {
                id: string;
                width: number;
            }): void;
            addItemSize(data: {
                id: string;
                width: number;
                height: number;
            }): void;
            removeItemSize(data: {
                id: string;
            }): void;
            removeItemWidth(data: {
                id: string;
            }): void;
            addHiddenKey(data: {
                id: string;
            }): void;
            removeHiddenKey(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        menu: {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    }>;
    /**
     * `Tabs.Item` is a `<button role="tab">` element. Each `Tabs.Item` is associated with a
     * `Tabs.Panel` either by a `data-id` attribute or by the position in the list. If a `data-id`
     * is provided, it must match the `data-id` passed to the corresponding `Tabs.Panel` component.
     *
     * ```tsx
     * <Tabs.Item data-id="first">First Tab</Tabs.Item>
     * ```
     */
    Item: import("@workday/canvas-kit-react/common").ElementComponentM<"button", import("./TabsItem").TabsItemProps, {
        state: {
            getId: (item: any) => string;
            orientation: import("../..").Orientation;
            panels: import("../..").Item<any>[];
            panelIndexRef: React.MutableRefObject<number>;
            hiddenIds: string[];
            itemSizeCache: Record<string, number>;
            itemWidthCache: Record<string, number>;
            containerSize: number;
            containerWidth: number;
            containerGap: number;
            overflowTargetWidth: number;
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            id: string;
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
        };
        events: {
            registerPanel: (data: {
                id: string;
                textValue: string;
            }) => void;
            unregisterPanel: (data: {
                id: string;
            }) => void;
            select(data: {
                id: string;
            }): void;
            setContainerSize(data: {
                width?: number | undefined;
                height?: number | undefined;
            }): void;
            setContainerWidth(data: {
                width?: number | undefined;
            }): void;
            setContainerGap(data: {
                size: number;
            }): void;
            setOverflowTargetSize(data: {
                width: number;
                height: number;
            }): void;
            setOverflowTargetWidth(data: {
                width: number;
            }): void;
            addItemWidth(data: {
                id: string;
                width: number;
            }): void;
            addItemSize(data: {
                id: string;
                width: number;
                height: number;
            }): void;
            removeItemSize(data: {
                id: string;
            }): void;
            removeItemWidth(data: {
                id: string;
            }): void;
            addHiddenKey(data: {
                id: string;
            }): void;
            removeHiddenKey(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        menu: {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    }> & {
        Icon: import("@workday/canvas-kit-react/common").ElementComponent<"span", import("../..").SystemIconProps>;
        Text: import("@workday/canvas-kit-react/common").ElementComponent<"span", unknown>;
    };
    /**
     * `Tabs.Panel` is a `<div role="tabpanel">` element. It is focusable by default. Each
     * `Tabs.Panel` is controlled by a `Tabs.Item` either by a `data-id` attribute or by the
     * position in the list. If a `data-id` is provided, it must match the `data-id` passed to the
     * corresponding `Tabs.Item` component.
     *
     * ```tsx
     * <Tabs.Panel data-id="first">
     *   {contents of tab panel}
     * </Tabs.Panel>
     * ```
     */
    Panel: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("./TabsPanel").TabPanelProps, {
        state: {
            getId: (item: any) => string;
            orientation: import("../..").Orientation;
            panels: import("../..").Item<any>[];
            panelIndexRef: React.MutableRefObject<number>;
            hiddenIds: string[];
            itemSizeCache: Record<string, number>;
            itemWidthCache: Record<string, number>;
            containerSize: number;
            containerWidth: number;
            containerGap: number;
            overflowTargetWidth: number;
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            id: string;
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
        };
        events: {
            registerPanel: (data: {
                id: string;
                textValue: string;
            }) => void;
            unregisterPanel: (data: {
                id: string;
            }) => void;
            select(data: {
                id: string;
            }): void;
            setContainerSize(data: {
                width?: number | undefined;
                height?: number | undefined;
            }): void;
            setContainerWidth(data: {
                width?: number | undefined;
            }): void;
            setContainerGap(data: {
                size: number;
            }): void;
            setOverflowTargetSize(data: {
                width: number;
                height: number;
            }): void;
            setOverflowTargetWidth(data: {
                width: number;
            }): void;
            addItemWidth(data: {
                id: string;
                width: number;
            }): void;
            addItemSize(data: {
                id: string;
                width: number;
                height: number;
            }): void;
            removeItemSize(data: {
                id: string;
            }): void;
            removeItemWidth(data: {
                id: string;
            }): void;
            addHiddenKey(data: {
                id: string;
            }): void;
            removeHiddenKey(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        menu: {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    }>;
    /**
     * Optional subcomponent of tabs that makes dealing with dynamic tabs easier. `Tabs.Panels` only
     * works if the model is given an array of items.
     *
     * ```tsx
     * const items = [{ id: '1', name: 'first' }]
     * <Tabs items={items}>
     *   {tab list}
     *   <Tabs.Panels>
     *     {item => <Tabs.Panel>Contents of {item.name}</Tabs.Panel>}
     *   </Tabs.Panels>
     * </Tabs>
     * ```
     */
    Panels: import("@workday/canvas-kit-react/common").ElementComponentM<React.FC<{}>, import("./TabsPanels").TabsPanelsProps<any>, {
        state: {
            getId: (item: any) => string;
            orientation: import("../..").Orientation;
            panels: import("../..").Item<any>[];
            panelIndexRef: React.MutableRefObject<number>;
            hiddenIds: string[];
            itemSizeCache: Record<string, number>;
            itemWidthCache: Record<string, number>;
            containerSize: number;
            containerWidth: number;
            containerGap: number;
            overflowTargetWidth: number;
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            id: string;
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
        };
        events: {
            registerPanel: (data: {
                id: string;
                textValue: string;
            }) => void;
            unregisterPanel: (data: {
                id: string;
            }) => void;
            select(data: {
                id: string;
            }): void;
            setContainerSize(data: {
                width?: number | undefined;
                height?: number | undefined;
            }): void;
            setContainerWidth(data: {
                width?: number | undefined;
            }): void;
            setContainerGap(data: {
                size: number;
            }): void;
            setOverflowTargetSize(data: {
                width: number;
                height: number;
            }): void;
            setOverflowTargetWidth(data: {
                width: number;
            }): void;
            addItemWidth(data: {
                id: string;
                width: number;
            }): void;
            addItemSize(data: {
                id: string;
                width: number;
                height: number;
            }): void;
            removeItemSize(data: {
                id: string;
            }): void;
            removeItemWidth(data: {
                id: string;
            }): void;
            addHiddenKey(data: {
                id: string;
            }): void;
            removeHiddenKey(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        menu: {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    }>;
    /**
     * The overflow button of a `Tabs.List`. When a tab list overflows, this overflow button is
     * rendered. Overflow only works when the model is given an array of `items`.
     *
     * ```tsx
     * <Tabs items={items}>
     *   <Tabs.List overflowButton={
     *     <Tabs.OverflowButton>More</Tabs.OverflowButton>
     *   }>
     *     {dynamic tab items}
     *   </Tabs.List>
     * </Tabs>
     * ```
     */
    OverflowButton: import("@workday/canvas-kit-react/common").ElementComponentM<"button", import("./TabsOverflowButton").OverflowButtonProps, {
        state: {
            getId: (item: any) => string;
            orientation: import("../..").Orientation;
            panels: import("../..").Item<any>[];
            panelIndexRef: React.MutableRefObject<number>;
            hiddenIds: string[];
            itemSizeCache: Record<string, number>;
            itemWidthCache: Record<string, number>;
            containerSize: number;
            containerWidth: number;
            containerGap: number;
            overflowTargetWidth: number;
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            id: string;
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
        };
        events: {
            registerPanel: (data: {
                id: string;
                textValue: string;
            }) => void;
            unregisterPanel: (data: {
                id: string;
            }) => void;
            select(data: {
                id: string;
            }): void;
            setContainerSize(data: {
                width?: number | undefined;
                height?: number | undefined;
            }): void;
            setContainerWidth(data: {
                width?: number | undefined;
            }): void;
            setContainerGap(data: {
                size: number;
            }): void;
            setOverflowTargetSize(data: {
                width: number;
                height: number;
            }): void;
            setOverflowTargetWidth(data: {
                width: number;
            }): void;
            addItemWidth(data: {
                id: string;
                width: number;
            }): void;
            addItemSize(data: {
                id: string;
                width: number;
                height: number;
            }): void;
            removeItemSize(data: {
                id: string;
            }): void;
            removeItemWidth(data: {
                id: string;
            }): void;
            addHiddenKey(data: {
                id: string;
            }): void;
            removeHiddenKey(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        menu: {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    }>;
    /**
     * @deprecated ⚠️ `MenuPopper` has been deprecated and will be removed in a future major version. Please use `Tabs.Menu.Popper` instead.
     */
    MenuPopper: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("./TabsMenuPopper").TabsMenuPopperProps, {
        state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        };
        events: {
            updatePlacement(data: {
                placement: import("@popperjs/core").Placement;
            }): void;
            show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
            hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
            select(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        UNSTABLE_parentModel: {
            state: {
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                id: string;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
            };
            events: {
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    }>;
    /**
     * The overflow menu of the Tabs component. If there isn't enough room to render all the tab
     * items, the extra tabs that don't fit will be overflowed into this menu.
     *
     * ```tsx
     * <Tabs.Menu.Popper>
     *   <Tabs.Menu.Card>
     *     <Tabs.Menu.List>
     *       {(item: MyTabItem) => <Tabs.Menu.Item data-id={item.id}>
     *         {item.text}
     *       </Tabs.Menu.Item>}
     *     </Tabs.Menu.List>
     *   </Tabs.Menu.Card>
     * </Tabs.Menu.Popper>
     * ```
     */
    Menu: import("@workday/canvas-kit-react/common").ComponentM<import("@workday/canvas-kit-react/menu").MenuProps & Partial<{
        mode: "multiple" | "single";
        shouldVirtualize: boolean;
        returnFocusRef: React.RefObject<any> | undefined;
        initialFocusRef: React.RefObject<any> | 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: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                id: string;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
            };
            events: {
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
    }> & {
        onUpdatePlacement?: ((data: {
            placement: import("@popperjs/core").Placement;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onShow?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onHide?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onSelect?: ((data: {
            id: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onSelectAll?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onUnselectAll?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onSetSelectedIds?: ((data: string[] | "all", prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onRemove?: ((data: {
            id: string;
            nextId?: string | undefined;
            event?: Event | React.SyntheticEvent<Element, Event> | undefined;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoTo?: ((data: {
            id: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToNext?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToPrevious?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToPreviousRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToNextRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToFirst?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToLast?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToFirstOfRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToLastOfRow?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToNextPage?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onGoToPreviousPage?: ((data: undefined, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onRegisterItem?: ((data: {
            id: string;
            textValue: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onUnregisterItem?: ((data: {
            id: string;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
        onUpdateItemHeight?: ((data: {
            value: number;
        }, prevState: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => void) | undefined;
    } & {
        shouldUpdatePlacement?: ((data: {
            placement: import("@popperjs/core").Placement;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldShow?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldHide?: ((data: Event | React.SyntheticEvent<Element, Event> | undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldSelect?: ((data: {
            id: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldSelectAll?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldUnselectAll?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldSetSelectedIds?: ((data: string[] | "all", state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldRemove?: ((data: {
            id: string;
            nextId?: string | undefined;
            event?: Event | React.SyntheticEvent<Element, Event> | undefined;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoTo?: ((data: {
            id: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToNext?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToPrevious?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToPreviousRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToNextRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToFirst?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToLast?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToFirstOfRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToLastOfRow?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToNextPage?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldGoToPreviousPage?: ((data: undefined, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldRegisterItem?: ((data: {
            id: string;
            textValue: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldUnregisterItem?: ((data: {
            id: string;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
        shouldUpdateItemHeight?: ((data: {
            value: number;
        }, state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        }) => boolean) | undefined;
    }, {
        state: {
            stackRef: React.RefObject<HTMLDivElement>;
            targetRef: React.RefObject<HTMLButtonElement>;
            initialFocusRef: React.RefObject<any> | undefined;
            returnFocusRef: React.RefObject<any> | undefined;
            placement: import("@popperjs/core").Placement;
            id: string;
            visibility: "hidden" | "visible";
            selectedIds: string[] | "all";
            unselectedIds: string[];
            cursorId: string | string[];
            columnCount: number;
            pageSizeRef: React.MutableRefObject<number>;
            cursorIndexRef: {
                readonly current: number;
            };
            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
            UNSTABLE_defaultItemHeight: number;
            containerRef: React.RefObject<HTMLDivElement>;
            orientation: "horizontal" | "vertical";
            indexRef: React.MutableRefObject<number>;
            nonInteractiveIds: string[];
            isVirtualized: boolean;
            items: import("../..").Item<any>[];
            mode: "multiple" | "single";
        };
        events: {
            updatePlacement(data: {
                placement: import("@popperjs/core").Placement;
            }): void;
            show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
            hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
            select(data: {
                id: string;
            }): void;
            selectAll(): void;
            unselectAll(): void;
            setSelectedIds(ids: string[] | "all"): void;
            remove(data: {
                id: string;
                nextId?: string | undefined;
                event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        UNSTABLE_parentModel: {
            state: {
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                id: string;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
            };
            events: {
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
        };
        selection: import("../..").SelectionManager;
        navigation: import("../..").NavigationManager;
        getId: (item: any) => string;
        getTextValue: (item: any) => string;
    }> & {
        Target: import("@workday/canvas-kit-react/common").ElementComponentM<import("@workday/canvas-kit-react/common").ElementComponent<"button", import("../..").SecondaryButtonProps>, import("@workday/canvas-kit-react/menu").MenuTargetProps, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }>;
        Card: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("@workday/canvas-kit-react/menu").MenuCardProps, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }>;
        List: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("@workday/canvas-kit-react/menu").MenuListProps<any>, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }>;
        Item: import("@workday/canvas-kit-react/common").ElementComponentM<"button", import("@workday/canvas-kit-react/menu").MenuItemProps, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }> & {
            Icon: (elemProps: import("../..").SystemIconProps) => import("react/jsx-runtime").JSX.Element;
            Text: import("@workday/canvas-kit-react/common").ElementComponent<"span", unknown>;
        };
        Group: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("../../menu/lib/MenuGroup").MenuGroupProps & Partial<{
            id: string | undefined;
        }> & {} & {}, {
            state: {
                id: string;
            };
            events: {};
        }> & {
            Heading: import("@workday/canvas-kit-react/common").ElementComponentM<"div", {}, {
                state: {
                    id: string;
                };
                events: {};
            }>;
        };
        Option: import("@workday/canvas-kit-react/common").ElementComponentM<"li", import("@workday/canvas-kit-react/menu").MenuItemProps, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }> & {
            Icon: (elemProps: import("../..").SystemIconProps) => import("react/jsx-runtime").JSX.Element;
            Text: import("@workday/canvas-kit-react/common").ElementComponent<"span", unknown>;
        };
        Divider: import("@workday/canvas-kit-react/common").ElementComponent<"hr", import("@workday/canvas-kit-react/menu").DividerProps>;
        TargetContext: import("@workday/canvas-kit-react/common").ElementComponentM<import("@workday/canvas-kit-react/common").ElementComponent<"button", import("../..").SecondaryButtonProps>, import("@workday/canvas-kit-react/menu").MenuTargetProps, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }>;
        Popper: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("@workday/canvas-kit-react/menu").MenuPopperProps, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }>;
        Submenu: import("@workday/canvas-kit-react/common").ElementComponentM<React.FC<{}>, import("../../menu/lib/Submenu").SubmenuProps, {
            state: {
                stackRef: React.RefObject<HTMLDivElement>;
                targetRef: React.RefObject<HTMLButtonElement>;
                initialFocusRef: React.RefObject<any> | undefined;
                returnFocusRef: React.RefObject<any> | undefined;
                placement: import("@popperjs/core").Placement;
                id: string;
                visibility: "hidden" | "visible";
                selectedIds: string[] | "all";
                unselectedIds: string[];
                cursorId: string | string[];
                columnCount: number;
                pageSizeRef: React.MutableRefObject<number>;
                cursorIndexRef: {
                    readonly current: number;
                };
                UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                UNSTABLE_defaultItemHeight: number;
                containerRef: React.RefObject<HTMLDivElement>;
                orientation: "horizontal" | "vertical";
                indexRef: React.MutableRefObject<number>;
                nonInteractiveIds: string[];
                isVirtualized: boolean;
                items: import("../..").Item<any>[];
                mode: "multiple" | "single";
            };
            events: {
                updatePlacement(data: {
                    placement: import("@popperjs/core").Placement;
                }): void;
                show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                select(data: {
                    id: string;
                }): void;
                selectAll(): void;
                unselectAll(): void;
                setSelectedIds(ids: string[] | "all"): void;
                remove(data: {
                    id: string;
                    nextId?: string | undefined;
                    event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            UNSTABLE_parentModel: {
                state: {
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    id: string;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                };
                events: {
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
            };
            selection: import("../..").SelectionManager;
            navigation: import("../..").NavigationManager;
            getId: (item: any) => string;
            getTextValue: (item: any) => string;
        }> & {
            Card: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("@workday/canvas-kit-react/menu").MenuCardProps, {
                state: {
                    stackRef: React.RefObject<HTMLDivElement>;
                    targetRef: React.RefObject<HTMLButtonElement>;
                    initialFocusRef: React.RefObject<any> | undefined;
                    returnFocusRef: React.RefObject<any> | undefined;
                    placement: import("@popperjs/core").Placement;
                    id: string;
                    visibility: "hidden" | "visible";
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                    mode: "multiple" | "single";
                };
                events: {
                    updatePlacement(data: {
                        placement: import("@popperjs/core").Placement;
                    }): void;
                    show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
                    UNSTABLE_parentModel: {
                        state: {
                            selectedIds: string[] | "all";
                            unselectedIds: string[];
                            cursorId: string | string[];
                            columnCount: number;
                            pageSizeRef: React.MutableRefObject<number>;
                            cursorIndexRef: {
                                readonly current: number;
                            };
                            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                            UNSTABLE_defaultItemHeight: number;
                            containerRef: React.RefObject<HTMLDivElement>;
                            id: string;
                            orientation: "horizontal" | "vertical";
                            indexRef: React.MutableRefObject<number>;
                            nonInteractiveIds: string[];
                            isVirtualized: boolean;
                            items: import("../..").Item<any>[];
                        };
                        events: {
                            select(data: {
                                id: string;
                            }): void;
                            selectAll(): void;
                            unselectAll(): void;
                            setSelectedIds(ids: string[] | "all"): void;
                            remove(data: {
                                id: string;
                                nextId?: string | undefined;
                                event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                selection: import("../..").SelectionManager;
                navigation: import("../..").NavigationManager;
                getId: (item: any) => string;
                getTextValue: (item: any) => string;
            }>;
            List: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("@workday/canvas-kit-react/menu").MenuListProps<any>, {
                state: {
                    stackRef: React.RefObject<HTMLDivElement>;
                    targetRef: React.RefObject<HTMLButtonElement>;
                    initialFocusRef: React.RefObject<any> | undefined;
                    returnFocusRef: React.RefObject<any> | undefined;
                    placement: import("@popperjs/core").Placement;
                    id: string;
                    visibility: "hidden" | "visible";
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                    mode: "multiple" | "single";
                };
                events: {
                    updatePlacement(data: {
                        placement: import("@popperjs/core").Placement;
                    }): void;
                    show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
                    UNSTABLE_parentModel: {
                        state: {
                            selectedIds: string[] | "all";
                            unselectedIds: string[];
                            cursorId: string | string[];
                            columnCount: number;
                            pageSizeRef: React.MutableRefObject<number>;
                            cursorIndexRef: {
                                readonly current: number;
                            };
                            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                            UNSTABLE_defaultItemHeight: number;
                            containerRef: React.RefObject<HTMLDivElement>;
                            id: string;
                            orientation: "horizontal" | "vertical";
                            indexRef: React.MutableRefObject<number>;
                            nonInteractiveIds: string[];
                            isVirtualized: boolean;
                            items: import("../..").Item<any>[];
                        };
                        events: {
                            select(data: {
                                id: string;
                            }): void;
                            selectAll(): void;
                            unselectAll(): void;
                            setSelectedIds(ids: string[] | "all"): void;
                            remove(data: {
                                id: string;
                                nextId?: string | undefined;
                                event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                selection: import("../..").SelectionManager;
                navigation: import("../..").NavigationManager;
                getId: (item: any) => string;
                getTextValue: (item: any) => string;
            }>;
            Item: import("@workday/canvas-kit-react/common").ElementComponentM<"button", import("@workday/canvas-kit-react/menu").MenuItemProps, {
                state: {
                    stackRef: React.RefObject<HTMLDivElement>;
                    targetRef: React.RefObject<HTMLButtonElement>;
                    initialFocusRef: React.RefObject<any> | undefined;
                    returnFocusRef: React.RefObject<any> | undefined;
                    placement: import("@popperjs/core").Placement;
                    id: string;
                    visibility: "hidden" | "visible";
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                    mode: "multiple" | "single";
                };
                events: {
                    updatePlacement(data: {
                        placement: import("@popperjs/core").Placement;
                    }): void;
                    show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
                    UNSTABLE_parentModel: {
                        state: {
                            selectedIds: string[] | "all";
                            unselectedIds: string[];
                            cursorId: string | string[];
                            columnCount: number;
                            pageSizeRef: React.MutableRefObject<number>;
                            cursorIndexRef: {
                                readonly current: number;
                            };
                            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                            UNSTABLE_defaultItemHeight: number;
                            containerRef: React.RefObject<HTMLDivElement>;
                            id: string;
                            orientation: "horizontal" | "vertical";
                            indexRef: React.MutableRefObject<number>;
                            nonInteractiveIds: string[];
                            isVirtualized: boolean;
                            items: import("../..").Item<any>[];
                        };
                        events: {
                            select(data: {
                                id: string;
                            }): void;
                            selectAll(): void;
                            unselectAll(): void;
                            setSelectedIds(ids: string[] | "all"): void;
                            remove(data: {
                                id: string;
                                nextId?: string | undefined;
                                event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                selection: import("../..").SelectionManager;
                navigation: import("../..").NavigationManager;
                getId: (item: any) => string;
                getTextValue: (item: any) => string;
            }> & {
                Icon: (elemProps: import("../..").SystemIconProps) => import("react/jsx-runtime").JSX.Element;
                Text: import("@workday/canvas-kit-react/common").ElementComponent<"span", unknown>;
            };
            TargetItem: import("@workday/canvas-kit-react/common").ElementComponentM<"button", {}, {
                state: {
                    stackRef: React.RefObject<HTMLDivElement>;
                    targetRef: React.RefObject<HTMLButtonElement>;
                    initialFocusRef: React.RefObject<any> | undefined;
                    returnFocusRef: React.RefObject<any> | undefined;
                    placement: import("@popperjs/core").Placement;
                    id: string;
                    visibility: "hidden" | "visible";
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                    mode: "multiple" | "single";
                };
                events: {
                    updatePlacement(data: {
                        placement: import("@popperjs/core").Placement;
                    }): void;
                    show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
                    UNSTABLE_parentModel: {
                        state: {
                            selectedIds: string[] | "all";
                            unselectedIds: string[];
                            cursorId: string | string[];
                            columnCount: number;
                            pageSizeRef: React.MutableRefObject<number>;
                            cursorIndexRef: {
                                readonly current: number;
                            };
                            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                            UNSTABLE_defaultItemHeight: number;
                            containerRef: React.RefObject<HTMLDivElement>;
                            id: string;
                            orientation: "horizontal" | "vertical";
                            indexRef: React.MutableRefObject<number>;
                            nonInteractiveIds: string[];
                            isVirtualized: boolean;
                            items: import("../..").Item<any>[];
                        };
                        events: {
                            select(data: {
                                id: string;
                            }): void;
                            selectAll(): void;
                            unselectAll(): void;
                            setSelectedIds(ids: string[] | "all"): void;
                            remove(data: {
                                id: string;
                                nextId?: string | undefined;
                                event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                selection: import("../..").SelectionManager;
                navigation: import("../..").NavigationManager;
                getId: (item: any) => string;
                getTextValue: (item: any) => string;
            }>;
            Group: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("../../menu/lib/MenuGroup").MenuGroupProps & Partial<{
                id: string | undefined;
            }> & {} & {}, {
                state: {
                    id: string;
                };
                events: {};
            }> & {
                Heading: import("@workday/canvas-kit-react/common").ElementComponentM<"div", {}, {
                    state: {
                        id: string;
                    };
                    events: {};
                }>;
            };
            Option: import("@workday/canvas-kit-react/common").ElementComponentM<"li", import("@workday/canvas-kit-react/menu").MenuItemProps, {
                state: {
                    stackRef: React.RefObject<HTMLDivElement>;
                    targetRef: React.RefObject<HTMLButtonElement>;
                    initialFocusRef: React.RefObject<any> | undefined;
                    returnFocusRef: React.RefObject<any> | undefined;
                    placement: import("@popperjs/core").Placement;
                    id: string;
                    visibility: "hidden" | "visible";
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                    mode: "multiple" | "single";
                };
                events: {
                    updatePlacement(data: {
                        placement: import("@popperjs/core").Placement;
                    }): void;
                    show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
                    UNSTABLE_parentModel: {
                        state: {
                            selectedIds: string[] | "all";
                            unselectedIds: string[];
                            cursorId: string | string[];
                            columnCount: number;
                            pageSizeRef: React.MutableRefObject<number>;
                            cursorIndexRef: {
                                readonly current: number;
                            };
                            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                            UNSTABLE_defaultItemHeight: number;
                            containerRef: React.RefObject<HTMLDivElement>;
                            id: string;
                            orientation: "horizontal" | "vertical";
                            indexRef: React.MutableRefObject<number>;
                            nonInteractiveIds: string[];
                            isVirtualized: boolean;
                            items: import("../..").Item<any>[];
                        };
                        events: {
                            select(data: {
                                id: string;
                            }): void;
                            selectAll(): void;
                            unselectAll(): void;
                            setSelectedIds(ids: string[] | "all"): void;
                            remove(data: {
                                id: string;
                                nextId?: string | undefined;
                                event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                selection: import("../..").SelectionManager;
                navigation: import("../..").NavigationManager;
                getId: (item: any) => string;
                getTextValue: (item: any) => string;
            }> & {
                Icon: (elemProps: import("../..").SystemIconProps) => import("react/jsx-runtime").JSX.Element;
                Text: import("@workday/canvas-kit-react/common").ElementComponent<"span", unknown>;
            };
            Divider: import("@workday/canvas-kit-react/common").ElementComponent<"hr", import("@workday/canvas-kit-react/menu").DividerProps>;
            Popper: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("../..").PopperProps & React.RefAttributes<HTMLDivElement>, {
                state: {
                    stackRef: React.RefObject<HTMLDivElement>;
                    targetRef: React.RefObject<HTMLButtonElement>;
                    initialFocusRef: React.RefObject<any> | undefined;
                    returnFocusRef: React.RefObject<any> | undefined;
                    placement: import("@popperjs/core").Placement;
                    id: string;
                    visibility: "hidden" | "visible";
                    selectedIds: string[] | "all";
                    unselectedIds: string[];
                    cursorId: string | string[];
                    columnCount: number;
                    pageSizeRef: React.MutableRefObject<number>;
                    cursorIndexRef: {
                        readonly current: number;
                    };
                    UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                    UNSTABLE_defaultItemHeight: number;
                    containerRef: React.RefObject<HTMLDivElement>;
                    orientation: "horizontal" | "vertical";
                    indexRef: React.MutableRefObject<number>;
                    nonInteractiveIds: string[];
                    isVirtualized: boolean;
                    items: import("../..").Item<any>[];
                    mode: "multiple" | "single";
                };
                events: {
                    updatePlacement(data: {
                        placement: import("@popperjs/core").Placement;
                    }): void;
                    show(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    hide(event?: Event | React.SyntheticEvent<Element, Event> | undefined): void;
                    select(data: {
                        id: string;
                    }): void;
                    selectAll(): void;
                    unselectAll(): void;
                    setSelectedIds(ids: string[] | "all"): void;
                    remove(data: {
                        id: string;
                        nextId?: string | undefined;
                        event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                UNSTABLE_parentModel: {
                    state: {
                        selectedIds: string[] | "all";
                        unselectedIds: string[];
                        cursorId: string | string[];
                        columnCount: number;
                        pageSizeRef: React.MutableRefObject<number>;
                        cursorIndexRef: {
                            readonly current: number;
                        };
                        UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                        UNSTABLE_defaultItemHeight: number;
                        containerRef: React.RefObject<HTMLDivElement>;
                        id: string;
                        orientation: "horizontal" | "vertical";
                        indexRef: React.MutableRefObject<number>;
                        nonInteractiveIds: string[];
                        isVirtualized: boolean;
                        items: import("../..").Item<any>[];
                    };
                    events: {
                        select(data: {
                            id: string;
                        }): void;
                        selectAll(): void;
                        unselectAll(): void;
                        setSelectedIds(ids: string[] | "all"): void;
                        remove(data: {
                            id: string;
                            nextId?: string | undefined;
                            event?: Event | React.SyntheticEvent<Element, Event> | 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;
                    UNSTABLE_parentModel: {
                        state: {
                            selectedIds: string[] | "all";
                            unselectedIds: string[];
                            cursorId: string | string[];
                            columnCount: number;
                            pageSizeRef: React.MutableRefObject<number>;
                            cursorIndexRef: {
                                readonly current: number;
                            };
                            UNSTABLE_virtual: import("@tanstack/virtual-core").Virtualizer<HTMLDivElement, Element>;
                            UNSTABLE_defaultItemHeight: number;
                            containerRef: React.RefObject<HTMLDivElement>;
                            id: string;
                            orientation: "horizontal" | "vertical";
                            indexRef: React.MutableRefObject<number>;
                            nonInteractiveIds: string[];
                            isVirtualized: boolean;
                            items: import("../..").Item<any>[];
                        };
                        events: {
                            select(data: {
                                id: string;
                            }): void;
                            selectAll(): void;
                            unselectAll(): void;
                            setSelectedIds(ids: string[] | "all"): void;
                            remove(data: {
                                id: string;
                                nextId?: string | undefined;
                                event?: Event | React.SyntheticEvent<Element, Event> | 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;
                };
                selection: import("../..").SelectionManager;
                navigation: import("../..").NavigationManager;
                getId: (item: any) => string;
                getTextValue: (item: any) => string;
            }>;
        };
    };
};
//# sourceMappingURL=Tabs.d.ts.map