import { ReactElement, MouseEvent } from 'react';
import { LevelType, SidebarMenuOptions, SidebarMenuItemKey, LinkComponentProps, OnEditPayload, OnDeletePayload, OnChangePayload } from './types';
import './sidebar-menu.less';
export type SidebarMenuProps = {
    options: Array<SidebarMenuOptions>;
    onSelect: (key: SidebarMenuItemKey, event: MouseEvent) => void;
    /** Custom implementation of SidebarMenuLink */
    LinkComponent?: (props: LinkComponentProps) => ReactElement;
    activeKey: SidebarMenuItemKey;
    className?: string;
    testId?: string;
    levels?: LevelType;
    shouldShowActiveBgOnTopLevel?: boolean;
    editItemInputPlaceholder?: string;
    onDelete?: ({ key, level }: OnDeletePayload) => void;
    onEdit?: ({ key, val, level }: OnEditPayload) => void;
    onChange?: ({ key, val, level }: OnChangePayload) => void;
    deleteAriaLabel?: string;
    editAriaLabel?: string;
};
/** SidebarMenu enables navigation between different pages/pieces of content
 * @midnight-gray-supported
 * @alpine-light-supported
 */
export declare function SidebarMenu({ options, activeKey, onSelect, onDelete, onEdit, onChange, className, testId, LinkComponent, levels, shouldShowActiveBgOnTopLevel, editItemInputPlaceholder, deleteAriaLabel, editAriaLabel, }: SidebarMenuProps): import("react/jsx-runtime").JSX.Element;
