import { PageMargins, WsecPr } from '../model/document';
import { PageSizeEnum } from '../constants';
export type SectionOption = {
    pageSize?: {
        width: number;
        height: number;
    };
    pagePadding?: [number, number, number, number];
    bgColor?: string;
    refId: string;
};
export declare class Section {
    id: string;
    pageSize: SectionOption['pageSize'];
    pagePadding: SectionOption['pagePadding'];
    margins?: PageMargins;
    bgColor?: string;
    refId: string;
    wsecPr?: WsecPr;
    /** 页眉距页面顶边的距离（px） */
    headerSpacing: number;
    /** 页脚距页面底边的距离（px） */
    footerSpacing: number;
    constructor(options?: Partial<SectionOption>);
    /**
     * 从 WsecPr 模型创建 Section 视图
     * @param json Word 文档的分节模型
     * @param dpi 屏幕 DPI（默认 96）
     * @returns Section 视图实例
     */
    static fromModel(json: WsecPr, dpi?: number): Section;
    /**
     * 根据 pageIndex 获取页眉引用
     * @param pageIndex 页码
     * @param evenAndOddHeaders 是否启用奇偶页
     */
    getHeaderRef(pageIndex: number, evenAndOddHeaders: boolean): string | null;
    /**
     * 根据 pageIndex 获取页脚引用
     * @param pageIndex 页码
     * @param evenAndOddHeaders 是否启用奇偶页
     */
    getFooterRef(pageIndex: number, evenAndOddHeaders: boolean): string | null;
    /** 根据章节 id 获取对应的浮层引用 */
    getOverlayRef(): string | null;
    /**
     * 获取内容区域宽度（页面宽度 - 左边距 - 右边距）
     * @returns 内容宽度（px）
     */
    getContentWidth(): number;
    /**
     * 获取内容区域高度（页面高度 - 上边距 - 下边距）
     * @returns 内容高度（px）
     */
    getContentHeight(): number;
    /** 获取当前页面方向 */
    getOrient(): 'portrait' | 'landscape';
    getPageSizeType(): PageSizeEnum;
    getPageSizeFormat(): [number, number];
    /**
     * 获取页面尺寸信息（用于调试）
     * @returns 格式化的页面信息
     */
    toString(): string;
}
