import { ReactElement, MouseEvent } from 'react';
import { LevelType, LinkComponentProps, SidebarMenuOptions, SidebarMenuItemKey, OnEditPayload, OnDeletePayload, OnChangePayload } from './types';
type SidebarSubMenuProps = {
    handleActiveItemChange: (e: MouseEvent, key: SidebarMenuItemKey) => void;
    testId: string;
    level: number;
    expandedKeys: Array<SidebarMenuItemKey>;
    activeKey?: SidebarMenuItemKey;
    subOptions?: Array<SidebarMenuOptions>;
    levels: LevelType;
    LinkComponent: (props: LinkComponentProps) => ReactElement;
    shouldShowActiveBgOnTopLevel: boolean;
    editItemInputPlaceholder: string;
    onDelete?: ({ key, level }: OnDeletePayload) => void;
    onEdit?: ({ key, val, level }: OnEditPayload) => void;
    onChange?: ({ key, val, level }: OnChangePayload) => void;
    isEditable?: boolean;
    isDeletable?: boolean;
    deleteAriaLabel: string;
    editAriaLabel: string;
};
export declare function SidebarSubMenu({ activeKey, expandedKeys, level, handleActiveItemChange, testId, onDelete, onEdit, onChange, shouldShowActiveBgOnTopLevel, levels, subOptions, LinkComponent, editItemInputPlaceholder, deleteAriaLabel, editAriaLabel, }: SidebarSubMenuProps): import("react/jsx-runtime").JSX.Element;
export {};
