import { type FunctionalComponent, type ExtractPropTypes, type PropType, type CSSProperties } from 'vue'; import 'ant-design-vue/es/layout/style'; import 'ant-design-vue/es/menu/style'; import type { WithFalse, CustomRender } from '../../typings'; import './index.less'; import type { MenuHeaderRender, MenuFooterRender, MenuContentRender, MenuExtraRender, CollapsedButtonRender, LogoRender } from '../../RenderTypings'; export declare type PrivateSiderMenuProps = { matchMenuKeys?: string[]; }; export declare const siderMenuProps: { logo: { type: PropType; default: () => undefined; }; logoStyle: { type: PropType; default: () => undefined; }; siderWidth: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; headerHeight: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; collapsedWidth: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; menuHeaderRender: { type: PropType; default: () => undefined; }; menuFooterRender: { type: PropType; default: () => undefined; }; menuContentRender: { type: PropType; default: () => undefined; }; menuExtraRender: { type: PropType; default: () => undefined; }; collapsedButtonRender: { type: PropType; default: () => undefined; }; breakpoint: { type: PropType; default: () => boolean; }; isMobile: import("vue-types").VueTypeValidableDef; splitMenus: import("vue-types").VueTypeValidableDef; fixed: import("vue-types").VueTypeValidableDef; hide: import("vue-types").VueTypeValidableDef; matchMenuKeys: { type: PropType; default: () => never[]; }; onMenuHeaderClick: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onMenuClick: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onCollapse: { type: PropType<(collapsed: boolean) => void>; }; onOpenKeys: { type: PropType<(openKeys: WithFalse) => void>; }; onSelect: { type: PropType<(selectedKeys: WithFalse) => void>; }; prefixCls: { type: PropType; default: () => string; }; locale: { type: PropType>; default: (t: string) => string; }; menuData: { type: PropType; default: () => never[]; }; mode: { type: PropType; default: string; }; theme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; collapsed: { type: PropType; default: () => boolean; }; openKeys: { type: PropType>; default: () => undefined; }; selectedKeys: { type: PropType>; default: () => undefined; }; menuProps: { type: PropType>; default: () => null; }; menuItemRender: { type: PropType; default: () => undefined; }; subMenuItemRender: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; navTheme: { type: PropType; default: string; }; contentWidth: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; menu: { type: PropType<{ locale?: boolean | undefined; defaultOpenAll?: boolean | undefined; }>; default: () => { locale: boolean; }; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; primaryColor: { type: PropType; default: () => string; }; }; export declare type SiderMenuProps = Partial>; export declare const defaultRenderLogo: (logo?: CustomRender, logoStyle?: CSSProperties | undefined) => CustomRender; export declare const defaultRenderLogoAndTitle: (props: SiderMenuProps, renderKey?: string | undefined) => CustomRender | null; export declare const defaultRenderCollapsedButton: (collapsed?: boolean | undefined) => CustomRender; declare const SiderMenu: FunctionalComponent; export default SiderMenu;