import { default as React } from 'react';
import { SidebarMenuItemProps } from './SidebarMenuItem';
export interface SidebarProps {
    items: SidebarMenuItemProps[];
    onLogout?: () => void;
    /**
     * Initial open state of the sidebar
     * @default true
     */
    defaultOpen?: boolean;
    /**
     * Custom width when sidebar is open
     */
    customOpenWidth?: number;
    /**
     * Custom width when sidebar is closed
     * @default 100
     */
    customCloseWidth?: number;
    /**
     * Function to determine if a menu item is active based on its route.
     * If not provided, defaults to checking if the route is included in window.location.pathname.
     */
    isActiveFn?: (route?: string) => boolean;
    /**
     * Custom component to render in the bottom area (e.g., notifications)
     */
    bottomContent?: React.ReactNode;
}
export declare const SidebarBase: ({ items, onLogout, defaultOpen, customOpenWidth, customCloseWidth, isActiveFn, bottomContent, }: SidebarProps) => import("react/jsx-runtime").JSX.Element;
export declare const Sidebar: React.ComponentType<SidebarProps>;
