import React from 'react';
export interface MenuProps {
    /**
     * The contents of the Menu. Can be `Menu` children or any valid elements.
     */
    children: React.ReactNode;
}
/**
 * `Menu` is a combination of a popup and a list. It usually has some type of target element that
 * expands/collapses the menu and a `menu` role and and several `menuitem` roles. Focus is managed
 * using [roving tabindex](https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_roving_tabindex) for maximum
 * compatibility. A `Menu` can have two modes: `single` and `multiple`. This mode determines both
 * how many items can be selected as well as the default behavior when a `menuitem` is clicked. For
 * the `single` mode, selecting a `menuitem` will select and close the menu. For the `multiple`
 * mode, clicking a `menuitem` will toggle selection and will not close the menu.
 *
 * ```tsx
 * <Menu>
 *   <Menu.Target>Open</Menu.Target>
 *   <Menu.Popper>
 *     <Menu.Card>
 *       <Menu.List>
 *         <Menu.Item data-id="first">First Item</Menu.Item>
 *         <Menu.Item data-id="second">Second Item</Menu.Item>
 *       </Menu.List>
 *     </Menu.Card>
 *   </Menu.Popper>
 * </Menu>
 * ```
 */
export declare const Menu: import("@workday/canvas-kit-react/common").ComponentM<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;
}> & {
    /**
     * `Menu.Target` is similar to all {@link PopupTarget Popup.Target} types. The component only
     * provides behavior and no styling. The `as` prop is used to determine which component is
     * rendered. This component should forward the `ref` and apply any additional props directly to
     * an element. The default `as` is a {@link SecondaryButton}. Any Canvas Kit component should
     * work with an `as`.
     *
     * An example changing to a {@link PrimaryButton}
     *
     * ```tsx
     * <Menu.Target as={PrimaryButton}>Primary Button Text</Menu.Target>
     * ```
     *
     * This element will apply `aria-haspopup` and `aria-expanded` to inform screen readers there's
     * a popup associated with the element.
     */
    Target: import("@workday/canvas-kit-react/common").ElementComponentM<import("@workday/canvas-kit-react/common").ElementComponent<"button", import("../..").SecondaryButtonProps>, import("./MenuTarget").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;
    }>;
    /**
     * The menu card is a non-semantic element used to give the dropdown menu its distinct visual
     * cue that the dropdown menu is floating above other content. A menu card usually contains a
     * menu list, but can also contain other elements like a header or footer.
     */
    Card: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("./MenuCard").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;
    }>;
    /**
     * The menu list follows the Collections API. A list can either contain static items
     * or a render prop and `items` to the model.
     *
     * ```tsx
     * const MyComponent = () => {
     *   const model = useMenuModel({
     *     items: [
     *       { id: 'first',  text: 'First Item' },
     *       { id: 'second', text: 'Second Item' },
     *     ]
     *   })
     *
     *   return (
     *     <Menu model={model}>
     *       <Menu.List>
     *         {(item) => <Menu.Item data-id={item.id}>{item.text}</Menu.Item>}
     *       </Menu.List>
     *     </Menu>
     *   )
     * }
     * ```
     */
    List: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("./MenuList").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;
    }>;
    /**
     * A `Menu.Item` has an optional `data-id` prop that identifies the item in the `Menu.List` and
     * will be passed to the optional `onSelect` callback of the `Menu` model. A `Menu.Item` can
     * contain any HTML. If more complex HTML is provided, add `data-text` to the `Menu.Item`
     * component if using the static API. If you're using the dynamic API, pass `getTextValue` to
     * the model.
     */
    Item: import("@workday/canvas-kit-react/common").ElementComponentM<"button", import("./MenuItem").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", import("@workday/canvas-kit-styling").CSProps>;
    };
    Group: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("./MenuGroup").MenuGroupProps & Partial<{
        id: string | undefined;
    }> & {} & {}, {
        state: {
            id: string;
        };
        events: {};
    }> & {
        Heading: import("@workday/canvas-kit-react/common").ElementComponentM<"div", {}, {
            state: {
                id: string;
            };
            events: {};
        }>;
    };
    /**
     * A `Menu.Option` is similar to the `Menu.Item`, but has a `role=option` and works with
     * `aria-activedescendant` and is selectable with a selected checkmark. It adds the
     * `aria-selected="true/false"` attribute. `Menu.Option` requires much more accessibility
     * behavior composed into the `Menu.Target` and `Menu.List` component. The `Combobox` and
     * `Select` components make use of the `Menu.Option`. See those components for a better idea of
     * how behavior is composed.
     */
    Option: import("@workday/canvas-kit-react/common").ElementComponentM<"li", import("./MenuItem").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("./MenuDivider").DividerProps>;
    /**
     * A `Menu.TargetContext` is the same as a {@link MenuTarget Menu.Target}, except it adds a
     * `context` event handler instead of a `click` handler to trigger context menus.
     */
    TargetContext: import("@workday/canvas-kit-react/common").ElementComponentM<import("@workday/canvas-kit-react/common").ElementComponent<"button", import("../..").SecondaryButtonProps>, import("./MenuTarget").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;
    }>;
    /**
     * The "Popper" of a menu. The popper will appear around the {@link MenuTarget Menu.Target}. It
     * renders a `div` element that is portalled to the `document.body` which is controlled by the
     * {@link PopupStack}. The `PopupStack` is not part of React. This means no extra props given to
     * this component will be forwarded to the `div` element, but the `ref` will be forwarded.
     */
    Popper: import("@workday/canvas-kit-react/common").ElementComponentM<"div", import("./MenuPopper").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("./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("./MenuCard").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("./MenuList").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("./MenuItem").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", import("@workday/canvas-kit-styling").CSProps>;
        };
        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("./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("./MenuItem").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("./MenuDivider").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=Menu.d.ts.map