import { LayoutGroup, LayoutNode, LayoutGroupOptions } from '.';
import { Page } from '../Page';
export interface BandContainerOptions extends LayoutGroupOptions {
    page: Page;
    type: 'header' | 'footer';
}
/**
 * 页眉 / 页脚容器
 */
export declare class BandContainer extends LayoutGroup<LayoutNode> {
    type: 'header' | 'footer';
    /** 节点类型 */
    component: import('../..').BuiltinComponentType;
    constructor(options: BandContainerOptions);
    get page(): Page;
    /**
     * 宽度 = 页面正文宽度
     */
    get contentMaxWidth(): number;
    /**
     * 页眉页脚不限制高度
     */
    get contentMaxHeight(): number;
    /** 获取页眉页脚内容高度 */
    getContentHeight(): number;
    /** 当前真正推开正文的 inset 高度 */
    get actualInsetHeight(): number;
    /** 获取剩余空间 */
    getRemainingSize(): number;
    layout(x: number, y: number): void;
    /** 距离页面边缘的安全间距（页眉/页脚与页面边缘的距离） */
    get spacingFromEdge(): number;
    /** 页眉/页脚与正文的分界线 Y 坐标（相对整页） */
    get guideLineY(): number;
    /** 页眉/页脚占位矩形（用于辅助线渲染），相对整页 */
    get guideRect(): {
        x: number;
        y: number;
        width: number;
        height: number;
    };
    /** 双击开启/关闭页眉页脚编辑的命中区域（相对整页） */
    get hitAreaRect(): {
        x: number;
        y: number;
        width: number;
        height: number;
    };
}
