import * as React from 'react'; import { OmitPolyfill } from '../common'; export type SidebarSubMenuWithAsProp = | SidebarSubMenuAsButtonProps | SidebarSubMenuAsAnchorProps | SidebarSubMenuGenericProps | SidebarSubMenuAsComponentProps; type SidebarSubMenuAsButtonProps = React.ButtonHTMLAttributes & T & { as?: 'button'; onClick?: React.MouseEventHandler; }; type SidebarSubMenuAsAnchorProps = React.AnchorHTMLAttributes & T & { as: 'a'; onClick?: React.MouseEventHandler; }; type SidebarSubMenuGenericProps = T & { as: keyof OmitPolyfill; onClick?: React.MouseEventHandler; [additionalProps: string]: any; }; type SidebarSubMenuAsComponentProps = T & { as: React.ComponentType; onClick?: React.MouseEventHandler; [additionalProps: string]: any; }; export type ExpandCollapseTrigger = 'click' | 'select'; export type SidebarSubMenuNextProps = SidebarSubMenuWithAsProp<{ dataHook?: string; children?: React.ReactNode; className?: string; disabled?: boolean; itemKey?: string; href?: string; title?: React.ComponentType | string; onExpand?: (trigger: ExpandCollapseTrigger) => void; onCollapse?: (trigger: ExpandCollapseTrigger) => void; onQuickNavOpen?: () => void; }>; declare const SidebarSubMenuNext: React.FC; export default SidebarSubMenuNext;