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<HTMLButtonElement | null>;
};
export type DashboardSidebarProviderProps = {
    children: ReactNode;
    localStorageKey?: string;
    isFocusedMode?: boolean;
};
export declare const DashboardSidebarContext: import("react").Context<DashboardSidebarContextProps>;
/**
 * Провайдер предназначен для проброса состояния боковой панел, а так же управления этим состоянием.
 * В данный провайдер обернут компонент DashboardLayout.
 */
export declare const DashboardSidebarProvider: ({ children, localStorageKey, isFocusedMode, }: DashboardSidebarProviderProps) => import("react/jsx-runtime").JSX.Element;
