import type { ScrollContainerScrollStateY } from '@skbkontur/react-ui/components/ScrollContainer'; import type { RefObject } from 'react'; import type { MenuNavigation } from './Navigation.js'; import type { showScrollBarType } from './SideMenu/SideMenu.js'; export interface SideMenuContextType { isBeingTransitioned?: boolean; isSeparatedMenu?: boolean; size?: 'small' | 'large'; hasSubIcons?: boolean; isDesktop?: boolean; isNarrowDesktop?: boolean; isTablet?: boolean; isMobile?: boolean; isTouchScreen?: boolean; isOpened?: boolean; isCollapsable?: boolean; toggleIsOpened?: () => void; setIsCollapsed?: (isCollapsed: boolean) => void; setIsMouseOutside?: (v: boolean) => void; scrollState?: ScrollContainerScrollStateY; setScrollState?: (state: ScrollContainerScrollStateY) => void; hasScrollBar?: boolean; setHasScrollBar?: (hasScrollBar: boolean) => void; headerHeight?: number; setHeaderHeight?: (mobileHeaderHeight: number) => void; showScrollBar?: showScrollBarType; sideMenuRef?: RefObject; navigation?: MenuNavigation | null; openDropdownCount?: number; handleDropdownOpen?: () => void; handleDropdownClose?: () => void; currentItemNestingLevel?: number; } export declare const SideMenuContext: import("react").Context;