import { HTMLAttributes, ReactElement, ReactNode } from 'react';
import { SideNavigationListProps } from '../SideNavigationList';
/**
 * A generic vertical side navigation component.
 * Place SideNavigationItem components as children.
 * @see https://cloudoperators.github.io/juno/?path=/docs/navigation-sidenavigation-sidenavigation--docs
 * @see {@link SideNavigationProps}
 */
export declare const SideNavigation: ({ activeItem, ariaLabel, children, className, disabled, onActiveItemChange, ...props }: SideNavigationProps) => ReactNode;
export interface SideNavigationProps extends HTMLAttributes<HTMLElement> {
    /** The active navigation item by label */
    activeItem?: ReactNode;
    /** The aria-label of the navigation. Specify when there are more than one elements with an implicit or explicit `role="navigation"` on a page/view. */
    ariaLabel?: string;
    /** The children of the Navigation. These should be SideNavigationItem(s) */
    children?: ReactElement<SideNavigationListProps> | ReactElement<SideNavigationListProps>[];
    /** Pass custom classname. */
    className?: string;
    /** Whether the navigation is disabled */
    disabled?: boolean;
    /** Handler to execute when the active item changes */
    onActiveItemChange?: (_activeItem: ReactNode) => void;
}
//# sourceMappingURL=SideNavigation.component.d.ts.map