import { OfdDocument } from './ofdDocument';
import { XmlData } from './ofdData';
/**
 * LiteOfd 类是一个用于处理 OFD 文件的轻量级库。
 * 它提供了渲染、导航、缩放、解析和保存 OFD 文档的功能。
 */
export default class LiteOfd {
    private ofdDocument;
    private ofdRender;
    private currentScale;
    constructor();
    /**
     * 渲染 OFD 文档
     * @param container 可选的自定义容器
     * @param pageWrapStyle 可选的页面包装样式
     * @returns 渲染后的 HTMLDivElement
     */
    render(container?: HTMLDivElement, pageWrapStyle?: string): HTMLDivElement;
    /**
     * 渲染对应页面
     * @param pageIndex 页面位置
     */
    renderPage(pageIndex: number, pageWrapStyle?: string): HTMLDivElement;
    /**
     * 获取当前页码
     */
    get currentPage(): number;
    /**
     * 获取总页数
     */
    get totalPages(): number;
    /**
     * 跳转到指定页面
     * @param pageIndex 目标页码
     */
    goToPage(pageIndex: number): void;
    /**
     * 跳转到下一页
     */
    nextPage(): void;
    /**
     * 跳转到上一页
     */
    prevPage(): void;
    /**
     * 缩放文档
     * @param scale 缩放比例（0.1 到 5 之间）
     */
    zoom(scale: number): void;
    /**
   * 放大文档
   * @param step 放大步长，默认为 0.1
   */
    zoomIn(step?: number): void;
    /**
     * 缩小文档
     * @param step 缩小步长，默认为 0.1
     */
    zoomOut(step?: number): void;
    /**
* 重置缩放到默认比例
*/
    resetZoom(): void;
    /**
     * 解析 OFD 文件
     * @param file OFD 文件（可以是文件路径、File 对象或 ArrayBuffer）
     * @returns Promise<OfdDocument>
     */
    parse(file: string | File | ArrayBuffer): Promise<OfdDocument>;
    /**
     * 保存 OFD 文档
     * @param path 保存路径
     */
    save(path: string): void;
    /**
     * 获取文档内容
     * @param page 可选的页码，如果不指定则获取全部内容
     * @returns 文档内容文本
     */
    getContent(page?: number): string;
    /**
     * 搜索文档内容
     * @param keyword 搜索关键词
     */
    search(keyword: string): void;
    /**
     * 执行 OFD 文档中的动作
     * @param action 动作数据
     */
    executeAction(action: XmlData): void;
    /**
     * 获取OFD文档对象
     * @returns OfdDocument 当前的OFD文档对象
     */
    getOfdDocument(): OfdDocument;
}
