import { ContextMenuGroupDefault, ContextMenuItemDefault, ContextMenuLevelsProps, ContextMenuPropGetGroupId, ContextMenuPropGetGroupLabel, ContextMenuPropGetItemAs, ContextMenuPropGetItemAttributes, ContextMenuPropGetItemDisabled, ContextMenuPropGetItemGroupId, ContextMenuPropGetItemKey, ContextMenuPropGetItemLabel, ContextMenuPropGetItemLeftIcon, ContextMenuPropGetItemLeftSide, ContextMenuPropGetItemOnClick, ContextMenuPropGetItemRightIcon, ContextMenuPropGetItemRightSide, ContextMenuPropGetItemStatus, ContextMenuPropGetItemSubMenu, GetLevelsParams, Level } from './types'; export declare function withDefaultGetters(props: ContextMenuLevelsProps): ({ items: ITEM[]; size?: import("./types").ContextMenuPropSize; direction?: import("../Popover").Direction; offset?: import("../Popover").PopoverPropOffset; groups?: GROUP[] | undefined; sortGroup?: import("./types").ContextMenuPropSortGroup; onItemClick?: import("./types").ContextMenuPropOnItemClick | undefined; possibleDirections?: readonly import("../Popover").Direction[]; subMenuDirection?: import("./types").ContextMenuPropSubMenuDirection; spareDirection?: import("../Popover").Direction; onSetDirection?: (direction: import("../Popover").Direction) => void; onClickOutside?: import("../../hooks/useClickOutside").ClickOutsideHandler; isOpen?: boolean; form?: import("./types").ContextMenuForm; isMobile?: boolean; onEsc?: React.KeyboardEventHandler; } & import("./types").MappersItem & import("./types").MappersGroup & { anchorRef: React.RefObject; position?: never; } & Omit, "css" | "size" | "form" | "items" | "groups" | "position" | "direction" | "onItemClick" | "sortGroup" | "offset" | "possibleDirections" | "spareDirection" | "onClickOutside" | "onSetDirection" | "anchorRef" | "isOpen" | "subMenuDirection" | "isMobile" | "onEsc" | keyof import("./types").MappersItem | keyof import("./types").MappersGroup> & import("react").RefAttributes & (GROUP extends { id: ContextMenuGroupDefault["id"] | unknown; } ? {} : { getGroupId: ContextMenuPropGetGroupId; }) & (ITEM extends { label: ContextMenuItemDefault["label"]; } ? {} : { getItemLabel: ContextMenuPropGetItemLabel; }) & { getItemKey: ContextMenuPropGetItemKey | ContextMenuPropGetItemKey; getItemLabel: ContextMenuPropGetItemLabel | ContextMenuPropGetItemLabel; getItemRightSide: ContextMenuPropGetItemRightSide | ContextMenuPropGetItemRightSide; getItemLeftSide: ContextMenuPropGetItemLeftSide | ContextMenuPropGetItemLeftSide; getItemRightIcon: ContextMenuPropGetItemRightIcon | ContextMenuPropGetItemRightIcon; getItemLeftIcon: ContextMenuPropGetItemLeftIcon | ContextMenuPropGetItemLeftIcon; getItemSubMenu: ContextMenuPropGetItemSubMenu | ContextMenuPropGetItemSubMenu; getItemStatus: ContextMenuPropGetItemStatus | ContextMenuPropGetItemStatus; getItemDisabled: ContextMenuPropGetItemDisabled | ContextMenuPropGetItemDisabled; getItemOnClick: ContextMenuPropGetItemOnClick | ContextMenuPropGetItemOnClick; getItemAs: ContextMenuPropGetItemAs | ContextMenuPropGetItemAs; getItemAttributes: ContextMenuPropGetItemAttributes | ContextMenuPropGetItemAttributes; getItemGroupId: ContextMenuPropGetItemGroupId | ContextMenuPropGetItemGroupId; getGroupId: ContextMenuPropGetGroupId | ContextMenuPropGetGroupId; getGroupLabel: ContextMenuPropGetGroupLabel | ContextMenuPropGetGroupLabel; setComponentSize: React.Dispatch>; disableAnimationBack: () => void; enableAnimationBack: () => void; }) | ({ items: ITEM[]; size?: import("./types").ContextMenuPropSize; direction?: import("../Popover").Direction; offset?: import("../Popover").PopoverPropOffset; groups?: GROUP[] | undefined; sortGroup?: import("./types").ContextMenuPropSortGroup; onItemClick?: import("./types").ContextMenuPropOnItemClick | undefined; possibleDirections?: readonly import("../Popover").Direction[]; subMenuDirection?: import("./types").ContextMenuPropSubMenuDirection; spareDirection?: import("../Popover").Direction; onSetDirection?: (direction: import("../Popover").Direction) => void; onClickOutside?: import("../../hooks/useClickOutside").ClickOutsideHandler; isOpen?: boolean; form?: import("./types").ContextMenuForm; isMobile?: boolean; onEsc?: React.KeyboardEventHandler; } & import("./types").MappersItem & import("./types").MappersGroup & { anchorRef?: never; position: import("../Popover").Position; } & Omit, "css" | "size" | "form" | "items" | "groups" | "position" | "direction" | "onItemClick" | "sortGroup" | "offset" | "possibleDirections" | "spareDirection" | "onClickOutside" | "onSetDirection" | "anchorRef" | "isOpen" | "subMenuDirection" | "isMobile" | "onEsc" | keyof import("./types").MappersItem | keyof import("./types").MappersGroup> & import("react").RefAttributes & (GROUP extends { id: ContextMenuGroupDefault["id"] | unknown; } ? {} : { getGroupId: ContextMenuPropGetGroupId; }) & (ITEM extends { label: ContextMenuItemDefault["label"]; } ? {} : { getItemLabel: ContextMenuPropGetItemLabel; }) & { getItemKey: ContextMenuPropGetItemKey | ContextMenuPropGetItemKey; getItemLabel: ContextMenuPropGetItemLabel | ContextMenuPropGetItemLabel; getItemRightSide: ContextMenuPropGetItemRightSide | ContextMenuPropGetItemRightSide; getItemLeftSide: ContextMenuPropGetItemLeftSide | ContextMenuPropGetItemLeftSide; getItemRightIcon: ContextMenuPropGetItemRightIcon | ContextMenuPropGetItemRightIcon; getItemLeftIcon: ContextMenuPropGetItemLeftIcon | ContextMenuPropGetItemLeftIcon; getItemSubMenu: ContextMenuPropGetItemSubMenu | ContextMenuPropGetItemSubMenu; getItemStatus: ContextMenuPropGetItemStatus | ContextMenuPropGetItemStatus; getItemDisabled: ContextMenuPropGetItemDisabled | ContextMenuPropGetItemDisabled; getItemOnClick: ContextMenuPropGetItemOnClick | ContextMenuPropGetItemOnClick; getItemAs: ContextMenuPropGetItemAs | ContextMenuPropGetItemAs; getItemAttributes: ContextMenuPropGetItemAttributes | ContextMenuPropGetItemAttributes; getItemGroupId: ContextMenuPropGetItemGroupId | ContextMenuPropGetItemGroupId; getGroupId: ContextMenuPropGetGroupId | ContextMenuPropGetGroupId; getGroupLabel: ContextMenuPropGetGroupLabel | ContextMenuPropGetGroupLabel; setComponentSize: React.Dispatch>; disableAnimationBack: () => void; enableAnimationBack: () => void; }); export declare const getLevels: (params: GetLevelsParams) => Level[];