import { AppInfo } from "../../webSdk/publish/lib/model/Entity/AppInfo"; import { OpenDialogOptions } from "./electronTypes"; /** * 设置通知数据 * @param {*} pushData */ export declare let SetAppNotifyData: (pushData: any) => void; export interface AppSDK { MessageType: { File_InfoType: number; Image_InfoType: number; Text_InfoType: number; Merge_InfoType: number; LinkPage_InfoType: number; }; FileItem: any; getAppById(appId: string): Promise; FileDic: { OperateMethod: { Upload: "UP"; Download: "Down"; }; State: { Wait: string; Ing: string; Complete: string; Pause: string; PauseIng: string; Error: string; Cancel: string; Reject: string; }; }; FileDisplayHelper: any; FileHelper: any; AppId: string; CallbackMap: {}; Realy: boolean; UserInfo: any; ScanUserID: string; ScanUEID: string; Hsdk: any; constructor(appId: string): any; /** * 应用关闭时调用 */ Unload(): void; OnPushMessage(data: any): void; /** * 页面初始化完毕 */ PageRealy(): void; GetAddress(): Promise; CloseWindow(data: any): void; MessageSend(name: string, param: any, callback: any): void; GetTable(table: string, indexStr: string): Promise; OpenFileDialog(filter: { /** * 显示的标题 */ name: string; /** * 扩展名 默认:'jpg', 'png', 'gif' */ extensions: Array; }): Promise; /** * 打开文件选择框 * @param options */ OpenDialog(options: OpenDialogOptions): Promise; /** * 选择保存路径 * @param {*} option */ SelectSaveFilePath(option: any): Promise; OpenFolderDialog(options: any): Promise; /** * 打印 * @param html 要打印的Html */ PrintHtml(html: string, { showWaterMark, }?: { showWaterMark: boolean; }): Promise; /** * 打印PDF * @param url */ PrintPdf(url: string): Promise; PreViewFile({ fileName, url, images, type, size, down, pageTitle, showWater, }: { fileName: any; url: any; images: any; type: any; size: any; down: any; pageTitle: any; showWater: any; }): Promise; GetPreViewFileUrl({ fileName, url, type, size, down, showWater, pageTitle, }: { fileName: any; url: any; type: any; size: any; down: any; showWater: any; pageTitle: any; }): string; /** * 生成APP应用打开页面 * @param {*} appUrl * @param {*} title */ GetAppOpenUrl(appUrl: any, title: any): string; /** * 通过PC打开链接 * @param url */ OpenUrlByPc(url: string): Promise; OpenExternal(url: any): Promise; /** * * @param {*} url * @param {*} title */ OpenUrl(url: string, title: string): Promise; /** * 打开APP里的指定地址 * @param param */ OpenApp(param: { url: string; appId: string; }): Promise; /** * 获取APPToken * @param {*} appId */ GetAppToken(): Promise; OpenSessionSelect(): Promise; OpenSelectUser(data: any): Promise; SendMessage(sessionIds: any, messages: any): Promise; HtmlToInnerText(html: any): string; /** * 获取Excel操作对象 */ GetExcelOperateObj(): any; /** * 保存文本到指定路径下 * @param path 保存路径 * @param content 保存内容 * @param encoding — 文件编码,默认utf8.[可选:`utf8`,`gbk`] */ SaveTxt(path: string, content: string, encoding?: string): Promise; /** * 显示水印 * @param param */ ShowWaterMark(param: { appId: string; userName: string; userId: string; }): Promise; /** * 隐藏水印 */ HideWaterMark(): Promise; /** * 获取会话用户 * @param sessionId */ GetUsersBySessionId(sessionId: string): Promise<{ [key: string]: any; }>; /** * 保存base64文件 * @param base64Data base64数据字符串 * @param ext 扩展名 [可选,默认`PNG`] * @returns 返回本地路径 */ SaveBase64File(base64Data: string, ext: string): Promise; }