import { AnyObject, AnyFn } from '../../../../shared/types'; import { IdentityVerificationDialog, PreviewDialog } from '../../../../components/button-print/src/utils/dialog'; export declare class Print { private readonly webview; private currentMessageHandler?; private dialog; private dialogPreview; private instance; private downloadPath; private printOrigin; private printDomesticOrigin; private isRemote; private CMonitor; private queryServicesParams; private isConnectHiPrint; private clientInfo; private printerList; private hiPrintSocket; private base64Fragment; private _successCallbackFn; private _errorCallbackFn; private _cancelCallbackFn; private _notifyPrintQueueMap; constructor(); private readonly messageHandlerQueue; private messageHandler; private _initDomesticSystem; private renderQueueProgressNotifyContent; getPicAndUpload(obj: any): Promise; private postMessage; messageCollect(id: string, data: AnyObject): Promise; messageCollectAndNotifyFail(id: string, data: AnyObject, messageTimeout: number): Promise; destroy(): void; /** * @desc 调用实例方法打开弹窗 */ show(...args: Parameters): Promise; showPreview(...args: Parameters): Promise; _testDomesticSystemConnection(): Promise; _testConnection(): Promise; resetPrinter(originFormatId: string, iReportExecuteMode: number): Promise; _queryServicesPrint(params: AnyObject): Promise; _queryBase64ServicesPrint(params: AnyObject): Promise; _callPrintWithFile(queryParams: AnyObject): Promise; _handleMonitorNotify(message: string | unknown): void; _handleResult(data: AnyObject, errorCallbackFn?: AnyFn, cancelCallbackFn?: AnyFn): false | AnyObject | undefined; _handleResultTest(result: unknown, errorCallbackFn?: AnyFn): boolean; _handleEventQueryPrintData(templateId: string, formatId: string, params: AnyObject, messageTimeout: number, errorCallbackFn?: AnyFn): Promise; _handleQueryPrintDataResult(printData: AnyObject, formatId: string, errorCallbackFn?: AnyFn): false | { file: any; printerName: any; pageCount: any; formatId: string; }; _handleEventDirect({ templateId, formatId, number, svrUpdateIp, apptype, printname, uuid, priority, hideButtons, params, paramsArr, cmdid, print, signature, copies, printdlgshow, watermark, nobillnode, btnprint, messageTimeout }: AnyObject): Promise; _handleEventEditFormat({ templateId, formatId, number, watermark, params, token, messageTimeout }: AnyObject): Promise; _queryProxyOrigin(): Promise; _queryPrintFile(formatId: string, params?: string): Promise; paramsSerializer(params: AnyObject): AnyObject; getIReportFormatId: (isIReport: boolean, formatId: string) => string; _queryPrintForBase64(templateId: string, formatId: string, params: string | undefined, authorizationKey: String): Promise; _queryPrintForBase16(templateId: string, formatId: string, params: string | undefined, authorizationKey: String): Promise; _queryPrintForPdf(templateId: string, formatId: string, params: string | undefined, authorizationKey: String): Promise; _browserPrint(result: AnyObject, mode: string): Promise; _base64ToBlob(fileBase64: string, fileType: string): Blob; preview({ iReportExecuteMode, hideButtons, templateId, number, formatId: originFormatId, formatItem, params, paramsArr, authorizationKey, signature, btnprint, svrUpdateIp, messageTimeout }: AnyObject, successCallbackFn?: AnyFn, errorCallbackFn?: AnyFn): Promise; printSync(data: AnyObject[], successCallbackFn: AnyFn, errorCallbackFn: AnyFn): Promise; isObject(o: any): boolean; printDirect({ iReportExecuteMode, templateId, number, formatId: originFormatId, formatItem, params, paramsArr, authorizationKey, print, signature, printdlgshow, nobillnode, copies, svrUpdateIp, apptype, uuid, printname, priority, isShowQueueProgressNotify, isDownloadFile, messageTimeout }: AnyObject, successCallbackFn: AnyFn, errorCallbackFn: AnyFn, cancelCallbackFn?: AnyFn, printQueueCallbackFn?: AnyFn, mode?: string): Promise; printToHiPrint({ templateId, formatId, params, authorizationKey }: any, successCallbackFn: AnyFn, errorCallbackFn: AnyFn, cancelCallbackFn?: AnyFn): Promise; private _downloadPDF; /** * 下载pdf */ downloadPDF(paramsObj: AnyObject, onResolve: AnyFn, onReject: AnyFn): Promise; print({ templateId, formatId, params, messageTimeout }: AnyObject, successCallbackFn?: AnyFn, errorCallbackFn?: AnyFn): Promise; queryPrintData({ templateId, formatId, params, messageTimeout }: AnyObject, successCallbackFn?: AnyFn, errorCallbackFn?: AnyFn): Promise; printFileData({ formatId, file, printerName }: AnyObject, successCallbackFn?: AnyFn, errorCallbackFn?: AnyFn): Promise; editPrintFormat({ templateId, formatId, number, formatItem, params, token, messageTimeout }: AnyObject, successCallbackFn?: AnyFn, errorCallbackFn?: AnyFn): Promise; addPrintFormat({ templateId, params, token }: AnyObject, successCallbackFn?: AnyFn, errorCallbackFn?: AnyFn): Promise; }