import { CSSProperties, PropType, ExtractPropTypes } from 'vue'; import { BreadcrumbProps } from './RouteContext'; import { HeaderContentRender, MenuRender, MenuContentRender, CustomRenderProps, CollapsedButtonRender } from './typings'; export declare const basicLayoutProps: { pure: BooleanConstructor; loading: BooleanConstructor; locale: { type: PropType; default: boolean; }; isChildrenLayout: { type: BooleanConstructor; required: boolean; }; colSize: { type: NumberConstructor; required: boolean; }; contentStyle: { type: PropType; default: () => null; }; breadcrumb: { type: PropType; default: () => null; }; collapsedButtonRender: { type: PropType; default: () => undefined; }; breadcrumbRender: { type: PropType; default: () => null; }; headerContentRender: { type: PropType; default: () => undefined; }; headerRender: { type: PropType; default: () => undefined; }; footerRender: { type: PropType; default: () => undefined; }; tabRender: { type: PropType; default: () => undefined; }; headerTitleRender: { type: PropType; default: () => undefined; }; hasSiderMenu: import('vue-types').VueTypeValidableDef; siderWidth: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; collapsed: { type: BooleanConstructor; default: boolean; }; isMobile: { type: BooleanConstructor; default: boolean; }; logo: { type: PropType; default: () => undefined; }; logoStyle: { type: PropType; default: () => undefined; }; menuData: { type: PropType; default: () => never[]; }; splitMenus: import('vue-types').VueTypeValidableDef; menuRender: { type: PropType; default: () => undefined; }; menuHeaderRender: { type: PropType; default: () => undefined; }; menuItemRender: { type: PropType; default: () => undefined; }; menuSubItemRender: { type: PropType; default: () => undefined; }; headerContentRightRender: { type: PropType; default: () => undefined; }; matchMenuKeys: { type: PropType; default: () => never[]; }; onMenuHeaderClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onCollapse: { type: PropType<(collapsed: boolean) => void>; }; onOpenKeys: { type: PropType<(openKeys: import('./typings').WithFalse) => void>; }; onSelect: { type: PropType<(selectedKeys: import('./typings').WithFalse) => void>; }; theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; collapsedWidth: { type: NumberConstructor; default: number; }; menuFooterRender: { type: PropType; default: () => undefined; }; menuContentRender: { type: PropType; default: () => undefined; }; menuHeaderExtraRender: { type: PropType; default: () => undefined; }; breakpoint: { type: PropType; default: () => string; }; fixed: import('vue-types').VueTypeValidableDef; hide: import('vue-types').VueTypeValidableDef; onMenuClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; mode: { type: PropType; default: string; }; openKeys: { type: PropType; default: () => undefined; }; selectedKeys: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; }; export type BasicLayoutProps = Partial>; declare const _default: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins; default: boolean; }; isChildrenLayout: { type: BooleanConstructor; required: boolean; }; colSize: { type: NumberConstructor; required: boolean; }; contentStyle: { type: PropType; default: () => null; }; breadcrumb: { type: PropType; default: () => null; }; collapsedButtonRender: { type: PropType; default: () => undefined; }; breadcrumbRender: { type: PropType; default: () => null; }; headerContentRender: { type: PropType; default: () => undefined; }; headerRender: { type: PropType; default: () => undefined; }; footerRender: { type: PropType; default: () => undefined; }; tabRender: { type: PropType; default: () => undefined; }; headerTitleRender: { type: PropType; default: () => undefined; }; hasSiderMenu: import('vue-types').VueTypeValidableDef; siderWidth: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; collapsed: { type: BooleanConstructor; default: boolean; }; isMobile: { type: BooleanConstructor; default: boolean; }; logo: { type: PropType; default: () => undefined; }; logoStyle: { type: PropType; default: () => undefined; }; menuData: { type: PropType; default: () => never[]; }; splitMenus: import('vue-types').VueTypeValidableDef; menuRender: { type: PropType; default: () => undefined; }; menuHeaderRender: { type: PropType; default: () => undefined; }; menuItemRender: { type: PropType; default: () => undefined; }; menuSubItemRender: { type: PropType; default: () => undefined; }; headerContentRightRender: { type: PropType; default: () => undefined; }; matchMenuKeys: { type: PropType; default: () => never[]; }; onMenuHeaderClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onCollapse: { type: PropType<(collapsed: boolean) => void>; }; onOpenKeys: { type: PropType<(openKeys: import('./typings').WithFalse) => void>; }; onSelect: { type: PropType<(selectedKeys: import('./typings').WithFalse) => void>; }; theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; collapsedWidth: { type: NumberConstructor; default: number; }; menuFooterRender: { type: PropType; default: () => undefined; }; menuContentRender: { type: PropType; default: () => undefined; }; menuHeaderExtraRender: { type: PropType; default: () => undefined; }; breakpoint: { type: PropType; default: () => string; }; fixed: import('vue-types').VueTypeValidableDef; hide: import('vue-types').VueTypeValidableDef; onMenuClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; mode: { type: PropType; default: string; }; openKeys: { type: PropType; default: () => undefined; }; selectedKeys: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; }>> & Readonly<{ onSelect?: ((...args: any[]) => any) | undefined; onCollapse?: ((...args: any[]) => any) | undefined; onMenuHeaderClick?: ((...args: any[]) => any) | undefined; onMenuClick?: ((...args: any[]) => any) | undefined; onOpenKeys?: ((...args: any[]) => any) | undefined; "onUpdate:collapsed"?: ((...args: any[]) => any) | undefined; "onUpdate:open-keys"?: ((...args: any[]) => any) | undefined; "onUpdate:selected-keys"?: ((...args: any[]) => any) | undefined; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("openKeys" | "select" | "collapse" | "update:collapsed" | "menuHeaderClick" | "update:open-keys" | "update:selected-keys" | "menuClick")[], import('vue').PublicProps, { title: string; theme: import('./typings').Theme; menuTheme: import('ant-design-vue').MenuTheme; layout: import('./typings').LayoutType; fixedHeader: boolean; fixSiderbar: boolean; headerHeight: number | undefined; iconfontUrl: string; menuData: import('./typings').MenuDataItem[]; selectedKeys: string[]; openKeys: string[]; locale: any; breadcrumb: any; isMobile: boolean; collapsed: boolean; siderWidth: number; mode: import('ant-design-vue').MenuMode; menuItemRender: MenuRender; menuSubItemRender: MenuRender; collapsedWidth: number; breakpoint: string | undefined; logo: import('./typings').CustomRenderFalse; logoStyle: CSSProperties; menuHeaderRender: CustomRenderProps; menuFooterRender: CustomRenderProps; menuContentRender: MenuContentRender; menuHeaderExtraRender: CustomRenderProps; collapsedButtonRender: CollapsedButtonRender; matchMenuKeys: string[]; onMenuHeaderClick: (...args: any[]) => any; onMenuClick: (...args: any[]) => any; headerTitleRender: CustomRenderProps; headerRender: CustomRenderProps; headerContentRightRender: CustomRenderProps; menuRender: MenuContentRender; loading: boolean; headerContentRender: HeaderContentRender; pure: boolean; isChildrenLayout: boolean; contentStyle: CSSProperties; breadcrumbRender: ((opts: { route: import('./RouteContext').Route; params: any; routes: Array; paths: Array; }) => import('vue').VNodeChild) | undefined; footerRender: CustomRenderProps; tabRender: CustomRenderProps; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: boolean; }; isChildrenLayout: { type: BooleanConstructor; required: boolean; }; colSize: { type: NumberConstructor; required: boolean; }; contentStyle: { type: PropType; default: () => null; }; breadcrumb: { type: PropType; default: () => null; }; collapsedButtonRender: { type: PropType; default: () => undefined; }; breadcrumbRender: { type: PropType; default: () => null; }; headerContentRender: { type: PropType; default: () => undefined; }; headerRender: { type: PropType; default: () => undefined; }; footerRender: { type: PropType; default: () => undefined; }; tabRender: { type: PropType; default: () => undefined; }; headerTitleRender: { type: PropType; default: () => undefined; }; hasSiderMenu: import('vue-types').VueTypeValidableDef; siderWidth: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; collapsed: { type: BooleanConstructor; default: boolean; }; isMobile: { type: BooleanConstructor; default: boolean; }; logo: { type: PropType; default: () => undefined; }; logoStyle: { type: PropType; default: () => undefined; }; menuData: { type: PropType; default: () => never[]; }; splitMenus: import('vue-types').VueTypeValidableDef; menuRender: { type: PropType; default: () => undefined; }; menuHeaderRender: { type: PropType; default: () => undefined; }; menuItemRender: { type: PropType; default: () => undefined; }; menuSubItemRender: { type: PropType; default: () => undefined; }; headerContentRightRender: { type: PropType; default: () => undefined; }; matchMenuKeys: { type: PropType; default: () => never[]; }; onMenuHeaderClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onCollapse: { type: PropType<(collapsed: boolean) => void>; }; onOpenKeys: { type: PropType<(openKeys: import('./typings').WithFalse) => void>; }; onSelect: { type: PropType<(selectedKeys: import('./typings').WithFalse) => void>; }; theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; collapsedWidth: { type: NumberConstructor; default: number; }; menuFooterRender: { type: PropType; default: () => undefined; }; menuContentRender: { type: PropType; default: () => undefined; }; menuHeaderExtraRender: { type: PropType; default: () => undefined; }; breakpoint: { type: PropType; default: () => string; }; fixed: import('vue-types').VueTypeValidableDef; hide: import('vue-types').VueTypeValidableDef; onMenuClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; mode: { type: PropType; default: string; }; openKeys: { type: PropType; default: () => undefined; }; selectedKeys: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; }>> & Readonly<{ onSelect?: ((...args: any[]) => any) | undefined; onCollapse?: ((...args: any[]) => any) | undefined; onMenuHeaderClick?: ((...args: any[]) => any) | undefined; onMenuClick?: ((...args: any[]) => any) | undefined; onOpenKeys?: ((...args: any[]) => any) | undefined; "onUpdate:collapsed"?: ((...args: any[]) => any) | undefined; "onUpdate:open-keys"?: ((...args: any[]) => any) | undefined; "onUpdate:selected-keys"?: ((...args: any[]) => any) | undefined; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, { title: string; theme: import('./typings').Theme; menuTheme: import('ant-design-vue').MenuTheme; layout: import('./typings').LayoutType; fixedHeader: boolean; fixSiderbar: boolean; headerHeight: number | undefined; iconfontUrl: string; menuData: import('./typings').MenuDataItem[]; selectedKeys: string[]; openKeys: string[]; locale: any; breadcrumb: any; isMobile: boolean; collapsed: boolean; siderWidth: number; mode: import('ant-design-vue').MenuMode; menuItemRender: MenuRender; menuSubItemRender: MenuRender; collapsedWidth: number; breakpoint: string | undefined; logo: import('./typings').CustomRenderFalse; logoStyle: CSSProperties; menuHeaderRender: CustomRenderProps; menuFooterRender: CustomRenderProps; menuContentRender: MenuContentRender; menuHeaderExtraRender: CustomRenderProps; collapsedButtonRender: CollapsedButtonRender; matchMenuKeys: string[]; onMenuHeaderClick: (...args: any[]) => any; onMenuClick: (...args: any[]) => any; headerTitleRender: CustomRenderProps; headerRender: CustomRenderProps; headerContentRightRender: CustomRenderProps; menuRender: MenuContentRender; loading: boolean; headerContentRender: HeaderContentRender; pure: boolean; isChildrenLayout: boolean; contentStyle: CSSProperties; breadcrumbRender: ((opts: { route: import('./RouteContext').Route; params: any; routes: Array; paths: Array; }) => import('vue').VNodeChild) | undefined; footerRender: CustomRenderProps; tabRender: CustomRenderProps; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase; default: boolean; }; isChildrenLayout: { type: BooleanConstructor; required: boolean; }; colSize: { type: NumberConstructor; required: boolean; }; contentStyle: { type: PropType; default: () => null; }; breadcrumb: { type: PropType; default: () => null; }; collapsedButtonRender: { type: PropType; default: () => undefined; }; breadcrumbRender: { type: PropType; default: () => null; }; headerContentRender: { type: PropType; default: () => undefined; }; headerRender: { type: PropType; default: () => undefined; }; footerRender: { type: PropType; default: () => undefined; }; tabRender: { type: PropType; default: () => undefined; }; headerTitleRender: { type: PropType; default: () => undefined; }; hasSiderMenu: import('vue-types').VueTypeValidableDef; siderWidth: import('vue-types').VueTypeValidableDef & { default: number; } & { default: number; }; collapsed: { type: BooleanConstructor; default: boolean; }; isMobile: { type: BooleanConstructor; default: boolean; }; logo: { type: PropType; default: () => undefined; }; logoStyle: { type: PropType; default: () => undefined; }; menuData: { type: PropType; default: () => never[]; }; splitMenus: import('vue-types').VueTypeValidableDef; menuRender: { type: PropType; default: () => undefined; }; menuHeaderRender: { type: PropType; default: () => undefined; }; menuItemRender: { type: PropType; default: () => undefined; }; menuSubItemRender: { type: PropType; default: () => undefined; }; headerContentRightRender: { type: PropType; default: () => undefined; }; matchMenuKeys: { type: PropType; default: () => never[]; }; onMenuHeaderClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; onCollapse: { type: PropType<(collapsed: boolean) => void>; }; onOpenKeys: { type: PropType<(openKeys: import('./typings').WithFalse) => void>; }; onSelect: { type: PropType<(selectedKeys: import('./typings').WithFalse) => void>; }; theme: { type: PropType; default: string; }; menuTheme: { type: PropType; default: string; }; layout: { type: PropType; default: string; }; fixedHeader: { type: PropType; default: boolean; }; fixSiderbar: { type: PropType; default: boolean; }; headerHeight: { type: PropType; default: number; }; title: { type: PropType; default: () => string; }; iconfontUrl: { type: PropType; default: () => string; }; collapsedWidth: { type: NumberConstructor; default: number; }; menuFooterRender: { type: PropType; default: () => undefined; }; menuContentRender: { type: PropType; default: () => undefined; }; menuHeaderExtraRender: { type: PropType; default: () => undefined; }; breakpoint: { type: PropType; default: () => string; }; fixed: import('vue-types').VueTypeValidableDef; hide: import('vue-types').VueTypeValidableDef; onMenuClick: import('vue-types').VueTypeValidableDef<(...args: any[]) => any> & { default: (...args: any[]) => any; }; mode: { type: PropType; default: string; }; openKeys: { type: PropType; default: () => undefined; }; selectedKeys: { type: PropType; default: () => undefined; }; onClick: PropType<(...args: any) => void>; }>> & Readonly<{ onSelect?: ((...args: any[]) => any) | undefined; onCollapse?: ((...args: any[]) => any) | undefined; onMenuHeaderClick?: ((...args: any[]) => any) | undefined; onMenuClick?: ((...args: any[]) => any) | undefined; onOpenKeys?: ((...args: any[]) => any) | undefined; "onUpdate:collapsed"?: ((...args: any[]) => any) | undefined; "onUpdate:open-keys"?: ((...args: any[]) => any) | undefined; "onUpdate:selected-keys"?: ((...args: any[]) => any) | undefined; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("openKeys" | "select" | "collapse" | "update:collapsed" | "menuHeaderClick" | "update:open-keys" | "update:selected-keys" | "menuClick")[], "openKeys" | "select" | "collapse" | "update:collapsed" | "menuHeaderClick" | "update:open-keys" | "update:selected-keys" | "menuClick", { title: string; theme: import('./typings').Theme; menuTheme: import('ant-design-vue').MenuTheme; layout: import('./typings').LayoutType; fixedHeader: boolean; fixSiderbar: boolean; headerHeight: number | undefined; iconfontUrl: string; menuData: import('./typings').MenuDataItem[]; selectedKeys: string[]; openKeys: string[]; locale: any; breadcrumb: any; isMobile: boolean; collapsed: boolean; siderWidth: number; mode: import('ant-design-vue').MenuMode; menuItemRender: MenuRender; menuSubItemRender: MenuRender; collapsedWidth: number; breakpoint: string | undefined; logo: import('./typings').CustomRenderFalse; logoStyle: CSSProperties; menuHeaderRender: CustomRenderProps; menuFooterRender: CustomRenderProps; menuContentRender: MenuContentRender; menuHeaderExtraRender: CustomRenderProps; collapsedButtonRender: CollapsedButtonRender; matchMenuKeys: string[]; onMenuHeaderClick: (...args: any[]) => any; onMenuClick: (...args: any[]) => any; headerTitleRender: CustomRenderProps; headerRender: CustomRenderProps; headerContentRightRender: CustomRenderProps; menuRender: MenuContentRender; loading: boolean; headerContentRender: HeaderContentRender; pure: boolean; isChildrenLayout: boolean; contentStyle: CSSProperties; breadcrumbRender: ((opts: { route: import('./RouteContext').Route; params: any; routes: Array; paths: Array; }) => import('vue').VNodeChild) | undefined; footerRender: CustomRenderProps; tabRender: CustomRenderProps; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin; export default _default;