import React, { CSSProperties } from 'react'; import PropTypes from 'prop-types'; import '@douyinfe/semi-foundation/lib/cjs/layout/layout.css'; import { ContextType } from './layout-context'; import Sider from './Sider'; export type { ResponsiveMap, SiderProps } from './Sider'; export interface BasicProps { prefixCls?: string; style?: CSSProperties; className?: string; tagName?: keyof HTMLElementTagNameMap; type?: string; children?: React.ReactNode | undefined; } export interface BasicLayoutProps { prefixCls?: string; style?: CSSProperties; className?: string; children?: React.ReactNode; hasSider?: boolean; tagName?: keyof HTMLElementTagNameMap; } export interface BasicLayoutState { siders: Array; } declare class Layout extends React.Component { static propTypes: { prefixCls: PropTypes.Requireable; style: PropTypes.Requireable; className: PropTypes.Requireable; }; static defaultProps: { prefixCls: string; tagName: string; }; static Header: React.ComponentClass; static Footer: React.ComponentClass; static Content: React.ComponentClass; static Sider: typeof Sider; constructor(props: BasicLayoutProps); getSiderHook(): ContextType['siderHook']; render(): React.JSX.Element; } export { Layout }; export default Layout;