import './BasicLayout.less'; import React from 'react'; import { BreadcrumbProps as AntdBreadcrumbProps } from 'antd/es/breadcrumb'; import { HeaderViewProps } from './Header'; import { MenuDataItem, MessageDescriptor, Route, RouterTypes, WithFalse } from './typings'; import defaultGetPageTitle from './getPageTitle'; import { Settings } from './defaultSettings'; import { localeType } from './locales'; import { BaseMenuProps } from './SiderMenu/BaseMenu'; import { SiderMenuProps } from './SiderMenu/SiderMenu'; export interface BasicLayoutProps extends Partial>, SiderMenuProps, HeaderViewProps, Partial { logo?: React.ReactNode | WithFalse<() => React.ReactNode>; locale?: localeType; onCollapse?: (collapsed: boolean) => void; headerRender?: WithFalse<(props: HeaderViewProps) => React.ReactNode>; footerRender?: WithFalse<(props: HeaderViewProps, defaultDom: React.ReactNode) => React.ReactNode>; menuRender?: WithFalse<(props: HeaderViewProps, defaultDom: React.ReactNode) => React.ReactNode>; menuItemRender?: BaseMenuProps['menuItemRender']; pageTitleRender?: WithFalse; formatMessage?: (message: MessageDescriptor) => string; menuDataRender?: (menuData: MenuDataItem[]) => MenuDataItem[]; breadcrumbRender?: (routers: AntdBreadcrumbProps['routes']) => AntdBreadcrumbProps['routes']; itemRender?: AntdBreadcrumbProps['itemRender']; } export declare type BasicLayoutContext = { [K in 'location']: BasicLayoutProps[K]; } & { breadcrumb: { [path: string]: MenuDataItem; }; }; declare const BasicLayout: React.FC; export default BasicLayout;