import { SidebarComponentConfig, SidebarBadgeConfig, SidebarBadgeTone, SidebarNavItem, SidebarScopeConfig, SidebarScopeOption, SidebarSection, SidebarUser, SidebarFooterAction } from '../sidebar/types';
/**
 * Sidebar React wrapper — Lane A imperative wrap over src/sidebar/component.ts
 *
 * Import from the dedicated subpath:
 *   import { Sidebar } from '@countermeasure-platform/web-components/react/sidebar'
 *
 * The wrapper renders a host div then mounts `SidebarComponent` into it on
 * mount. Prop changes to `activeItemId`, `pathname`, and controlled `open`
 * are synced via the class's public API.
 */
import * as React from 'react';
export interface SidebarProps extends Omit<SidebarComponentConfig, 'container' | 'onNavigate' | 'onCollapse'> {
    /** Currently active nav item ID. Synced via `setActive` on changes. */
    activeItemId?: string;
    /** Called when the user clicks a nav item. */
    onNavigate?: (item: SidebarNavItem) => void;
    /** Called when the sidebar is collapsed/expanded. */
    onCollapse?: (collapsed: boolean) => void;
    className?: string;
}
export type { SidebarBadgeConfig, SidebarBadgeTone, SidebarFooterAction, SidebarNavItem, SidebarScopeConfig, SidebarScopeOption, SidebarSection, SidebarUser, };
export interface SidebarCollapseButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    collapsed?: boolean;
    edge?: boolean;
    visible?: boolean;
    label?: string;
}
declare const Sidebar: {
    (props: SidebarProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const SidebarCollapseButton: {
    (componentProps: SidebarCollapseButtonProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { Sidebar, SidebarCollapseButton };
//# sourceMappingURL=sidebar.d.ts.map