import { hiprint, PrintTemplate } from 'vue-plugin-hiprint'; import printCss from './printCss'; type CodeParams = { code: string | string[]; }; type IdParams = { printId: string | string[]; }; type RelationTypeParams = { printType: string; }; type RelationOptions = { code?: string; paperSize?: { width?: number; height?: number; } | string; printDirection?: string; printerName?: string; }; type Options = EnvOptions & { data?: any; query?: any; }; type LodopPrinterOptions = Omit & { width?: number; height?: number; }; type SilentOptions = Options & LodopPrinterOptions & { fileName?: string; returnBlob?: boolean; scale?: number; }; type ImgBase64Options = Options & Pick & { width?: number; el?: HTMLElement; type?: 'png' | 'jpeg'; scale?: number; }; type BlobOptions = Options & Pick & { width?: number; el?: HTMLElement; type?: 'png' | 'jpeg' | 'pdf'; scale?: number; }; type Printer = { description: string; displayName: string; isDefault: boolean; name: string; options: { 'printer-location': string; 'printer-make-and-model': string; 'system_driverinfo': string; }; status: number; }; type MergeSingleTempOptions = { merge?: boolean | 'one'; gap?: (number | string) | [number | string, number | string]; textAlign?: 'left' | 'center' | 'right'; mergePaperSize?: 'A3' | 'A4' | 'A5' | 'B3' | 'B4' | 'B5' | [number | undefined, number | undefined]; mergePaperWidth?: number; mergePaperHeight?: number; mergePanelMinHeight?: number; mutipleCol?: 'vertical' | 'horizontal'; mergePagination?: { top?: number; right?: number; left?: number; bottom?: number; format?: (current?: number, total?: number) => string; style?: string; }; }; export declare function getTempDetail(params: CodeParams, domain?: string): Promise; export declare function getTempDetail(params: IdParams, domain?: string): Promise; export declare function getTempDetail(params: RelationTypeParams, domain?: string): Promise; export declare function initHiprint(params: RelationTypeParams, options?: { domain?: string; update?: boolean; }): Promise<[PrintTemplate, any, RelationOptions]>; export declare function initHiprint(params: CodeParams, options?: { domain?: string; update?: boolean; }): Promise<[PrintTemplate, any]>; export declare function initHiprint(params: IdParams, options?: { domain?: string; update?: boolean; }): Promise<[PrintTemplate, any]>; type InitHiprintCLientOptions = { port?: number; url?: string; reConnectCount?: number; reConnectInterval?: number; domain?: string; showTip?: boolean; }; export declare function initHiprintClient(options?: InitHiprintCLientOptions): Promise; type WaitClientOptions = { retryCount?: number; retryInterval?: number; } & InitHiprintCLientOptions; export declare function waitClient any, P extends WaitClientOptions>(cb: T, options?: P): Promise>>; export declare function waitTest(params?: any, options?: any): Promise; export declare function getData(params: CodeParams, options?: Options): Promise; export declare function getData(params: IdParams, options?: Options): Promise; export declare function hiPrintHtmlToPdfBolb(ele: HTMLElement, options?: { fileName?: string; width?: number; orientation?: 'portrait' | 'landscape'; format?: string | [number, number]; scale?: number; }): Promise; export declare function hiprintPrint(params: RelationTypeParams, options?: Options & MergeSingleTempOptions): Promise; export declare function hiprintPrint(params: CodeParams, options?: Options & MergeSingleTempOptions): Promise; export declare function hiprintPrint(params: IdParams, options?: Options & MergeSingleTempOptions): Promise; export declare function hiprintSilentElectron(params: RelationTypeParams, options?: Options & { printerOptions?: any; returnHtml?: boolean; } & WaitClientOptions & MergeSingleTempOptions): Promise<{ html?: HTMLElement | null; connected?: Promise; }>; export declare function hiprintSilentElectron(params: CodeParams, options?: Options & { printerOptions?: any; returnHtml?: boolean; } & WaitClientOptions & MergeSingleTempOptions): Promise<{ html?: HTMLElement | null; connected?: Promise; }>; export declare function hiprintSilentElectron(params: IdParams, options?: Options & { printerOptions?: any; returnHtml?: boolean; } & WaitClientOptions & MergeSingleTempOptions): Promise<{ html?: HTMLElement | null; connected?: Promise; }>; export declare function hiprintSilentElectronTask(temps: ({ code?: string; printType?: string; printerOptions?: any; } & Pick)[], options?: Omit & { printerOptions?: any; }): Promise; export declare function hiprintToPdf(params: RelationTypeParams, options?: Options & { fileName?: string; isDownload?: boolean; }): Promise; export declare function hiprintToPdf(params: CodeParams, options?: Options & { fileName?: string; isDownload?: boolean; }): Promise; export declare function hiprintToPdf(params: IdParams, options?: Options & { fileName?: string; isDownload?: boolean; }): Promise; export declare function mergeTemp(dom: HTMLElement, orientation?: 'portrait' | 'landscape'): { ele: HTMLElement; width: number; height: number; }; export declare function hiprintSilentPrintLocal(hiprintInstance: PrintTemplate, temp: any, options?: SilentOptions & MergeSingleTempOptions): Promise; export declare function hiprintSilentPrint(params: RelationTypeParams, options?: SilentOptions & MergeSingleTempOptions): Promise; export declare function hiprintSilentPrint(params: CodeParams, options?: SilentOptions & MergeSingleTempOptions): Promise; export declare function hiprintSilentPrint(params: IdParams, options?: SilentOptions & MergeSingleTempOptions): Promise; export declare function hiprintToHtml(params: RelationTypeParams, options?: Options & MergeSingleTempOptions): Promise; export declare function hiprintToHtml(params: CodeParams, options?: Options & MergeSingleTempOptions): Promise; export declare function hiprintToHtml(params: IdParams, options?: Options & MergeSingleTempOptions): Promise; export declare function hiprintToImgBase64(params: RelationTypeParams, options?: ImgBase64Options & MergeSingleTempOptions): Promise<{ base64: string | undefined; orient: 1 | 2; }>; export declare function hiprintToImgBase64(params: CodeParams, options?: ImgBase64Options & MergeSingleTempOptions): Promise<{ base64: string | undefined; orient: 1 | 2; }>; export declare function hiprintToImgBase64(params: IdParams, options?: ImgBase64Options & MergeSingleTempOptions): Promise<{ base64: string | undefined; orient: 1 | 2; }>; export declare function hiprintToImgBlob(params: RelationTypeParams, options?: BlobOptions & MergeSingleTempOptions): Promise<{ blob: Blob | undefined; orient: 1 | 2; }>; export declare function hiprintToImgBlob(params: CodeParams, options?: BlobOptions & MergeSingleTempOptions): Promise<{ blob: Blob | undefined; orient: 1 | 2; }>; export declare function hiprintToImgBlob(params: IdParams, options?: BlobOptions & MergeSingleTempOptions): Promise<{ blob: Blob | undefined; orient: 1 | 2; }>; export declare function hiprintMerge(params: RelationTypeParams, options?: SilentOptions & { print?: boolean; el?: HTMLElement; }): Promise; export declare function hiprintMerge(params: CodeParams, options?: SilentOptions & { print?: boolean; el?: HTMLElement; }): Promise; export declare function hiprintMerge(params: IdParams, options?: SilentOptions & { print?: boolean; el?: HTMLElement; }): Promise; export declare function getHiprintInstance(params: RelationTypeParams, options?: Options & { update?: boolean; }): Promise<{ instance?: PrintTemplate; data?: any; temp?: any; relationOptions?: RelationOptions; }>; export declare function getHiprintInstance(params: CodeParams, options?: Options & { update?: boolean; }): Promise<{ instance?: PrintTemplate; data?: any; temp?: any; }>; export declare function getHiprintInstance(params: IdParams, options?: Options & { update?: boolean; }): Promise<{ instance?: PrintTemplate; data?: any; temp?: any; }>; export declare function getHiprintPrinters(options?: WaitClientOptions): Promise; export declare function getDiffPageRuleInstance(params: RelationTypeParams, options?: Options): Promise<{ paginationInstance: PrintTemplate; noPaginationInstance: PrintTemplate; data?: any; relationOptions?: RelationOptions; }>; export declare function getDiffPageRuleInstance(params: CodeParams, options?: Options): Promise<{ paginationInstance: PrintTemplate; noPaginationInstance: PrintTemplate; data?: any; }>; export declare function getDiffPageRuleInstance(params: IdParams, options?: Options): Promise<{ paginationInstance: PrintTemplate; noPaginationInstance: PrintTemplate; data?: any; }>; export declare function electronCustomPrint(data: { type: 'pdf' | 'image' | 'html'; data: string; printer?: string | number; htmlStyle?: any; pdfOptions?: { pages?: string; subset?: string; orientation?: string; scale?: string; monochrome?: boolean; side?: string; bin?: string; paperSize?: string; silent?: boolean; printDialog?: boolean; copies?: number; }; }, options?: WaitClientOptions): Promise; export { hiprint, printCss }; //# sourceMappingURL=index.d.ts.map