import React from 'react';
import { SidebarContextValue } from './Sidebar.types';
export declare const useSidebarContext: () => SidebarContextValue | null;
/** Accordion nav context: allows SidebarNav to coordinate which submenu is open */
interface AccordionNavContextValue {
    openId: string | null;
    register: (id: string) => void;
    unregister: (id: string) => void;
}
export declare const useAccordionNavContext: () => AccordionNavContextValue | null;
export declare const AccordionNavProvider: React.FC<{
    children: React.ReactNode;
    accordion?: boolean;
}>;
interface SidebarProviderProps {
    children: React.ReactNode;
    defaultCollapsed?: boolean;
    collapsed?: boolean;
    onCollapsedChange?: (collapsed: boolean) => void;
    mobileBreakpoint?: number;
    mobileOpen?: boolean;
    onMobileOpenChange?: (open: boolean) => void;
    width?: {
        expanded?: number;
        collapsed?: number;
    };
    side?: 'left' | 'right';
    variant?: 'sidebar' | 'floating' | 'inset';
}
export declare const SidebarProvider: React.FC<SidebarProviderProps>;
export {};
