import type { SidebarNode } from './types.js';
export interface SidebarProps {
    /**
     * The ID of the currently active node
     */
    activeNodeId?: string;
    /**
     * Callback function to update the active node
     */
    onActiveNodeChange?: (newNode: SidebarNode) => void;
    /**
     * The nodes to be displayed in the sidebar
     */
    nodes?: SidebarNode[];
    /**
     * Which level should be shown by default (i.e., level 1).
     * @default 1 It is 1-indexed.
     */
    defaultLevel?: number;
    /**
     * Enables the vertical resizing of the sidebar
     * @default true
     */
    resizable?: boolean;
    /**
     * Whether pinning functionality is enabled for nodes
     * @default true
     */
    allowPinning?: boolean;
    /**
     * Configurable levels (e.g., 4). If its zero, then no buttons are shown (default).
     * @default 0
     */
    enableMacros?: number;
    /**
     * Whether to display the search bar in the sidebar
     * @default true
     */
    showSearchBar?: boolean;
    /**
     * Whether to display the status filter button in the sidebar. This option is ignored if `showSearchBar` is `false`.
     * @default false
     */
    showStatusFilter?: boolean;
    /**
     * The title that appears at the top of the sidebar, providing context or a heading for the hierarchy displayed within it.
     */
    sidebarTitle?: string;
    /**
     * An optional icon that can be displayed next to the sidebar title or at the top of the sidebar.
     */
    sidebarIcon?: React.ReactNode;
    /**
     * An optional footer content that can be displayed at the bottom of the sidebar.
     */
    extraFooterContent?: React.ReactNode;
    /**
     * The initial width of the sidebar.
     * @default 300
     */
    initialWidth?: number;
    /**
     * The maximum width of the sidebar.
     */
    maxWidth?: number;
    /**
     * Whether to allow collapsing inactive nodes on click
     * @default false
     */
    allowCollapsingInactiveNodes?: boolean;
    /**
     * Optional className for the sidebar container
     */
    className?: string;
}
/**
 * Sidebar component that provides a collapsible and resizable navigation panel
 * with support for hierarchical data, search, pinning, and custom styling.
 */
export declare const Sidebar: React.FC<SidebarProps>;
//# sourceMappingURL=sidebar.d.ts.map