/**
 * Sidebar Module
 *
 * Unified sidebar toggle functionality for CounterMeasure applications.
 * Handles collapsible sidebar for desktop and mobile with localStorage persistence.
 *
 * Usage:
 * - Add data-sidebar="{variant}" to your sidebar element (e.g., data-sidebar="admin")
 * - Add data-sidebar-toggle to the toggle button
 * - Add data-sidebar-mobile-toggle to the mobile toggle button
 * - Add data-sidebar-backdrop="{variant}" to the backdrop element
 */
export { SidebarComponent } from './component';
export type { SidebarComponentConfig, SidebarNavItem, SidebarSection, SidebarUser, SidebarFooterAction, } from './types';
export interface SidebarConfig {
    storageKey?: string;
    mobileBreakpoint?: number;
    collapsedClass?: string;
}
export interface LegacySidebarConfig {
    sidebar: string;
    toggle: string;
    mobileToggle: string;
    backdrop: string;
    collapsedClass: string;
}
/**
 * Configure sidebar settings.
 */
export declare function configureSidebar(config: SidebarConfig): void;
/**
 * Check if we're on mobile viewport.
 */
export declare function isMobile(): boolean;
/**
 * Get stored collapsed state for a sidebar.
 */
export declare function getStoredState(key: string): boolean;
/**
 * Save collapsed state for a sidebar.
 */
export declare function saveState(key: string, collapsed: boolean): void;
/**
 * Default legacy sidebar configurations for CounterMeasure apps.
 */
export declare const defaultLegacyConfigs: LegacySidebarConfig[];
/**
 * Initialize all sidebars (both new unified and legacy).
 */
export declare function initSidebar(config?: SidebarConfig, legacyConfigs?: LegacySidebarConfig[]): void;
//# sourceMappingURL=index.d.ts.map