import React, { ElementType } from 'react'; import { BoxProps } from '@mui/material'; export interface PageLayoutProps extends BoxProps { /** * React node that renders layout header */ header?: React.ReactNode; /** * React node that renders layout footer */ footer?: React.ReactNode; /** * Specifies position of header * - static: header is fixed on top of the content * - fixed: header is visible while user scrolls the content * - slide: header is visible until user scrolls down beyond `headerSlideThreshold`, header will reappear when user scrolls up * @default static */ headerPosition?: 'static' | 'fixed' | 'slide'; /** * Specifies threshold that is used to hide header for the headerPosition="slide" * @default 250 */ headerSlideThreshold?: number; /** * Specifies if content should be automatically wrapped into container component * @default false */ wrapContent?: boolean; /** * Properties applied to header wrapper */ headerProps?: BoxProps; /** * Properties applied to header wrapper */ headerContainerProps?: BoxProps; /** * Properties applied to root header wrapper */ headerWrapperProps?: BoxProps; /** * Properties applied to page content wrapper */ contentProps?: BoxProps; /** * Properties applied to footer wrapper */ footerProps?: BoxProps; } export declare const PageLayout: React.FC;