import type { PrintTemplate, PrintTemplateJson } from "@sv-print/hiprint"; import type { DesignOptions, DesignerOptions, DesignerPrintTemplateOptions, Props, ProviderMap } from "./types"; import Ruler from "./ruler.svelte"; import Preview from "./preview.svelte"; import ToolBar from "./toolbar.svelte"; import PageHistory from "./page-history.svelte"; import MiniMap from "./mini-map.svelte"; import MobilePanel from "./mobile-panel.svelte"; declare class DesignerUtils { options: DesignerOptions; printTemplate: PrintTemplate; printData: any; ruler: Ruler; preview: Preview; editor: any; toolbar: ToolBar; miniMap: MiniMap; mobilePanel: MobilePanel; pageHistory: PageHistory; setPrintData(data: any): void; previewClick: (e: MouseEvent) => void; static instance: DesignerUtils; constructor(); static getInstance(): DesignerUtils; setInstance(utils: DesignerUtils): void; newDesignerUtils(options?: DesignerOptions): DesignerUtils; /** * 保存到浏览器 */ save(): void; /** * 编辑模板数据 */ edit(): void; /** * 编辑打印数据 */ editData(): void; /** * 编辑函数(参数中的格式化函数之类的) * @param option 参数实例 * @param printElement 当前元素 * @param event 点击事件 */ editFunction(option: any, printElement: any, event: any): void; /** * 导出json */ export(): void; /** * 导入json */ import(): void; /** * 获取打印机列表 */ getPrinterList(): import("@sv-print/hiprint").PrinterInfo[]; /** * 自适应窗口 */ adaptToSize(): void; /** * 存放历史记录 * @param pageHistory 历史记录 */ setPageHistory(pageHistory: PageHistory): void; /** * 存放概览图 * @param mobilePanel 移动端面板 */ setMobilePanel(mobilePanel: MobilePanel): void; /** * 存放概览图 * @param miniMap 预览图 */ setMiniMap(miniMap: MiniMap): void; /** * 存放标尺 * @param ruler 标尺 */ setRuler(ruler: Ruler): void; /** * 存放预览窗口 * @param preview 预览窗口 */ setPreview(preview: Preview): void; /** * 存放编辑器窗口 * @param editor 编辑窗口 */ setEditor(editor: any): void; /** * 存放toolbar * @param toolbar 工具条 */ setToolBar(toolbar: ToolBar): void; /** * 创建新模板 * @param template 模板json * @returns */ newPrintTemplate(template: PrintTemplateJson): PrintTemplate; /** * design新模板 * @param options 模板参数 * @param onDesigned design后回调 hiprint 及 printTemplate * @returns */ newDesigner(options: DesignerPrintTemplateOptions, designOptions?: DesignOptions): PrintTemplate; /** * 初始化provider拖拽元素 * @param map provider构建参数Map * @param clear 是否先清空容器 */ buildByProvider(map?: ProviderMap | ProviderMap[], clear?: boolean): void; /** * 初始化自定义拖拽元素 * 必须包含class ep-draggable-item * eg: class="draggable-ele ep-draggable-item" * @param tags css class 数组 */ buildByHtml(tags?: string[]): void; /** * 设置插件 * @param plugins 插件列表 */ setPlugins(plugins?: Props["plugins"]): void; /** * 初始化provider * @param providers */ initProviders(providers?: any[]): void; /** * 修改/还原 配置 * @param config */ setConfig(config?: any): void; /** * 自动/取消自动连接客户端 * @param connect true 自动连接 false 不自动连接 * @param callback 自动连接回调 */ setConnect(connect?: boolean | undefined, callback?: (status?: boolean, msg?: any) => void): void; } export default DesignerUtils;