import { DrawContext, DrawItemExtOptions, DrawPageItems, LabelAttachOptions, LabelContext, LabelCreateOptions, LPA_InitOptions, LPA_JsonPrintOption, LPA_Response, LPAPI } from "lpapi-ble"; import { IUniAdapterInitOptions } from "./adapter/BleAdapter"; import { IUniCanvasInitOptions } from "./adapter/UniContext"; export interface InitOptions extends IUniCanvasInitOptions, IUniAdapterInitOptions, LPA_InitOptions { } export interface InitUniOptions extends InitOptions { callback: (api: LPAPI, res: LPA_Response) => void; } export declare class LPAPIFactory { private static api?; /** * 获取LPAPI接口实例。 */ static getInstance(options?: InitOptions): LPAPI; static initApi(options?: InitUniOptions): Promise; static resetApi(options?: InitOptions): Promise; static createInstance(options?: InitOptions): LPAPI; } export interface IUniLabelAttachOptions extends LabelAttachOptions { canvasId?: string; } export declare class UniPreview extends LabelContext { constructor(options: LabelCreateOptions); protected createDrawContext(options: IUniLabelAttachOptions): DrawContext; attachTo(options: IUniLabelAttachOptions): Promise; } export type DefineConfigFunc = () => T; export type DefineConfigOptions = T | DefineConfigFunc; export declare function definePrintConfig(options: LPA_JsonPrintOption): LPA_JsonPrintOption; export declare function definePrintConfig(callback: () => LPA_JsonPrintOption): () => LPA_JsonPrintOption; export declare function definePageConfig(page: DrawPageItems): DrawPageItems; export declare function defineDrawConfig(options: DrawItemExtOptions): DrawItemExtOptions; export * from "lpapi-ble";