import { RawElement } from '../types/raw';
import { ModelNode, ModelNodeOptions } from '../base';
/**
 * 页面大小配置
 */
export interface PageSize {
    width?: number;
    height?: number;
}
/**
 * 页面边距配置
 */
export interface PageMargins {
    top?: number;
    bottom?: number;
    left?: number;
    right?: number;
    header?: number;
    footer?: number;
    gutter?: number;
}
/**
 * 列配置
 */
export interface Columns {
    num?: number;
    space?: number;
}
/**
 * 文本框线配置
 */
export interface DocGrid {
    type?: string;
    linePitch?: number;
}
/**
 * Word 文档章节（Section）
 * 每个章节包含页面设置、边距、列数等配置
 * 一个文档可以有多个章节，每个章节可以有不同的页面设置
 */
export declare class WsecPr extends ModelNode {
    /** 节点名称 */
    name: 'w:secPr';
    /** 节点类型 */
    type: "element";
    raw: RawElement;
    pageSize?: PageSize;
    margins?: PageMargins;
    columns?: Columns;
    docGrid?: DocGrid;
    fromParagraph: boolean;
    constructor(options: ModelNodeOptions & {
        raw: RawElement;
        pageSize?: PageSize;
        margins?: PageMargins;
        columns?: Columns;
        docGrid?: DocGrid;
    });
    /**
     * 从原始 XML JSON 转换为 WsecPr 实例
     */
    static fromXmlJson(json: RawElement): WsecPr;
    /**
     * 将 WsecPr 实例转换为原始 XML JSON
     */
    toXmlJson(): RawElement;
    getPageWidth(): number | undefined;
    /**
     * 获取页面高度（单位：twip，1/20点）
     */
    getPageHeight(): number | undefined;
    /**
     * 获取有效的左边距（考虑装订线）
     */
    getEffectiveLeftMargin(): number | undefined;
}
