import type { Plugin } from "@capacitor/core/types/definitions"; export interface LpapiPluginPlugin extends Plugin { getPairedPrinters(): Promise; connectPrinter(options: PrinterAddress): Promise; disconnectPrinter(): Promise; printText(options: PrinterOptions): Promise; printText1DBarcode(options: PrinterOptions): Promise; drawText(options: TextOptions): Promise; drawText1DBarcode(options: TextOptions): Promise; getPrinterState(): Promise; drawCircle(options: ShapeOptions): Promise; drawRect(options: ShapeOptions): Promise; drawLine(options: ShapeOptions): Promise; startJob(option: LabelOptions): Promise; abortJob(): Promise; commitJob(): Promise; } export interface PrinterAddress { name: string; address: string; } export interface PrinterOptions extends LabelOptions, TextOptions { } export interface LabelOptions { labelWidth: number; labelHeight: number; } export interface TextOptions { text: string; x: number; y: number; width: number; height: number; textHeight: number; } export interface ShapeOptions { v: number; v1: number; v2: number; v3: number; v4: number; }