import { type ElementType, type ReactNode } from 'react'; import { type PageAsideProps } from './PageAside'; import { type PageContentProps } from './PageContent'; import { type PageHeaderProps } from './PageHeader'; import { type PageLayoutFooterProps } from './PageLayoutFooter'; export type PageLayoutProps = { /** * Конфигурация PageHeader * @example */ header?: PageHeaderProps | ReactNode; /** * Конфигурация PageContent * @example */ content: PageContentProps | ReactNode; /** * Конфигурация PageAside * @example */ aside?: PageAsideProps | ReactNode; /** * Конфигурация PageLayoutFooter * @example */ footer?: PageLayoutFooterProps | ReactNode; /** * Название класса, применяется к корневому компоненту */ className?: string; /** * Если true, layout будет растянут на всю ширину * @deprecated Больше не используется */ isFullWidth?: boolean; /** * Alert страницы */ alert?: ReactNode; nextFeatureFlags?: { /** * @deprecated * Если true, scroll перенесется на контентную часть внутри article * В мажорном релизе флаг будет удален */ isScrollOnContent?: boolean; }; /** * Флаг загрузки данных */ isLoading?: boolean; }; export declare const PageLayout: (props: PageLayoutProps) => JSX.Element; export default PageLayout;