import { type JSX, type ReactNode } from 'react';
import { type SidebarNavSectionItem } from '../../../backoffice/molecules/sidebar_nav_section/SidebarNavSection.js';
export type AdminSidebarSection = {
    id: string;
    title?: ReactNode;
    icon?: ReactNode;
    items: readonly SidebarNavSectionItem[];
    collapsible?: boolean;
    defaultCollapsed?: boolean;
    isCollapsed?: boolean;
    onCollapsedChange?: (collapsed: boolean) => void;
};
export type AdminSidebarProps = {
    header?: ReactNode;
    search?: ReactNode;
    footer?: ReactNode;
    sections: readonly AdminSidebarSection[];
    isCollapsed?: boolean;
    defaultCollapsed?: boolean;
    onCollapsedChange?: (collapsed: boolean) => void;
    collapseToggleLabel?: ReactNode;
    expandToggleLabel?: ReactNode;
    collapseShortcut?: readonly string[] | string;
    navigationAriaLabel?: string;
    hideCollapseToggle?: boolean;
    className?: string;
};
export declare const AdminSidebar: ({ header, search, footer, sections, isCollapsed, defaultCollapsed, onCollapsedChange, collapseToggleLabel, expandToggleLabel, collapseShortcut, navigationAriaLabel, hideCollapseToggle, className, }: AdminSidebarProps) => JSX.Element;
export default AdminSidebar;
//# sourceMappingURL=AdminSidebar.d.ts.map