import { SidebarStatus } from "../../enums/sidebar-status";
import { VoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
/**
 * Context type for managing sidebar state
 */
export interface SidebarContextType {
    /** Current state of the sidebar */
    sidebarStatus: SidebarStatus;
    /** Function to update the sidebar state */
    setSidebarStatus: VoidFunc<SidebarStatus>;
    /** Whether the sidebar is currently open */
    sidebarOpen: boolean;
}
/**
 * Provides sidebar state and a state updater
 */
export declare const SidebarContext: import("react").Context<SidebarContextType>;
/**
 * Provider component that manages the sidebar state and exposes it via context
 *
 * @param children - React nodes that will have access to {@link SidebarContext}
 */
export declare function SidebarProvider({ children }: {
    children: React.ReactNode;
}): import("react").JSX.Element;
export declare function useSidebarContext(): SidebarContextType;
