import { type ReactNode, type RefObject } from 'react'; export type DashboardSidebarContextProps = { collapsedIn: boolean; onToggleSidebar: (newValue?: boolean) => void; isPinned: boolean; onTogglePin: () => void; /** * Флаг, отвечающий за состояние компонента SidebarPopover */ isPopupOpen: boolean; /** * Обработчик, позволяющий изменить состояние SidebarPopover */ setIsPopupOpen: (isOpen: boolean) => void; /** * Ref на элемент кнопки, относительно которого позиционируется popover. */ popoverAnchorRef: RefObject; }; export type DashboardSidebarProviderProps = { children: ReactNode; localStorageKey?: string; isFocusedMode?: boolean; isNewLayout?: boolean; }; export declare const DashboardSidebarContext: import("react").Context; /** * Провайдер предназначен для проброса состояния боковой панел, а так же управления этим состоянием. * В данный провайдер обернут компонент DashboardLayout. */ export declare const DashboardSidebarProvider: ({ children, localStorageKey, isFocusedMode, isNewLayout, }: DashboardSidebarProviderProps) => JSX.Element;