import PrinterProvider, { PrinterProps } from '../printProvider'; import { Response, Request, CMD, JsonObject, PrintTask } from '../interfaces'; /** * 京东打印组件,默认使用2.0协议版本。需要安装最新的京东打印组件客户端。version>=3.3.2.7 */ export interface JDRequest extends JsonObject { orderType: string; key: string; parameters: JsonObject; } export interface JDResponse extends JsonObject { code: string; success: string; message: string; key?: string; content?: string; status: string; detailinfo?: { printers?: string[]; } & JsonObject; } declare class JingdongPrinter extends PrinterProvider { readonly providerKey: string; private version; constructor(props?: PrinterProps); printPreview(task: PrintTask): Promise; getPrinters(): Promise; notifyPrintResult(callback: (response: T) => void): void; getTaskStatus(taskID: string[]): Promise; setGlobalConfig(config: { notifyOnTaskFailure?: boolean; }): Promise; getGlobalConfig(): Promise; getAgentInfo(): Promise; handleResponseMessage(event: MessageEvent): T; handleRequestMessage(jsonData: Request): T; protected getRequestHeader(cmd: CMD): { cmd: CMD; version: string; }; } export default JingdongPrinter;