import { CSSProperties, ReactElement, ReactNode } from 'react';
import { PageContentProps } from './content';
import { BaseBgMode, BaseGap, BaseProps, BreakPoint, BreakPoints } from '@/types';
interface ContentProps extends BaseBgMode {
    style?: CSSProperties;
    noPadding?: boolean;
}
export interface PageProps extends PageContentProps, BaseBgMode, BaseProps {
    /**
     * class 前缀
     */
    prefix?: string;
    header?: ReactElement;
    footer?: ReactElement;
    nav?: ReactElement;
    aside?: ReactElement;
    minHeight?: number | string;
    /**
     * 禁用页面内边距（包含 Header, Content, Footer）
     */
    noPadding?: boolean;
    contentProps?: ContentProps;
    /**
     * 章之间的间距（若未指定单位，默认为 px)
     */
    sectionGap?: BaseGap;
    /**
     * 水槽间距（若未指定单位，默认为 px)
     */
    blockGap?: BaseGap;
    /**
     * 小布局间距（行、列、网格布局的 单元格-Cell 间距, 若未指定单位，默认为 px）
     */
    gridGap?: BaseGap;
    /**
     * 断点配置
     */
    breakPoints?: BreakPoints;
    children?: ReactNode;
    /**
     * 断点更新时回调
     * @param curBreakPoint
     * @param prevBreakPoint
     * @param breakPoints
     */
    onBreakPointChange?: (newBreakPoint: BreakPoint, prevBreakPoint?: BreakPoint, breakPoints?: BreakPoints) => void;
}
declare const RefPage: import("react").ForwardRefExoticComponent<PageProps & import("react").RefAttributes<HTMLDivElement>>;
export default RefPage;
