/** * Taro Bluetooth Print Library * 轻量级、高性能的蓝牙打印库 * * @packageDocumentation */ export { BluetoothPrinter } from './core/BluetoothPrinter'; export type { PrinterEvents } from './core/BluetoothPrinter'; export { EventEmitter } from './core/EventEmitter'; export * from './drivers'; export { TaroAdapter } from './adapters/TaroAdapter'; export { AlipayAdapter } from './adapters/AlipayAdapter'; export { BaiduAdapter } from './adapters/BaiduAdapter'; export { ByteDanceAdapter } from './adapters/ByteDanceAdapter'; export { WebBluetoothAdapter } from './adapters/WebBluetoothAdapter'; export { AdapterFactory } from './adapters/AdapterFactory'; export { BaseAdapter } from './adapters/BaseAdapter'; export type { WebBluetoothRequestOptions } from './adapters/WebBluetoothAdapter'; export * from './services'; export { DeviceManager, deviceManager } from './device/DeviceManager'; export type { BluetoothDevice, ScanOptions, DeviceManagerEvents } from './device/DeviceManager'; export { MultiPrinterManager, multiPrinterManager } from './device/MultiPrinterManager'; export type { PrinterConnection, MultiConnectOptions, BroadcastOptions, MultiPrinterManagerEvents, } from './device/MultiPrinterManager'; export { PrintQueue } from './queue/PrintQueue'; export type { PrintJob, PrintJobStatus, PrintJobPriority, QueueConfig, PrintQueueEvents, } from './queue/PrintQueue'; export { OfflineCache } from './cache/OfflineCache'; export type { CachedJob, CacheConfig, CacheStats } from './cache/OfflineCache'; export { TemplateEngine } from './template/TemplateEngine'; export type { TemplateType, ReceiptData, LabelData, TemplateDefinition, TemplateElement, ValidationResult, } from './template/TemplateEngine'; export { BarcodeGenerator, BarcodeFormat } from './barcode/BarcodeGenerator'; export type { BarcodeOptions } from './barcode/BarcodeGenerator'; export { TextFormatter, TextAlign } from './formatter/TextFormatter'; export type { TextStyle } from './formatter/TextFormatter'; export { PreviewRenderer } from './preview/PreviewRenderer'; export type { PreviewOptions, PreviewResult } from './preview/PreviewRenderer'; export { EncodingService } from './encoding/EncodingService'; export type { EncodingConfig } from './encoding/EncodingService'; export { Logger, LogLevel } from './utils/logger'; export { Encoding } from './utils/encoding'; export { ImageProcessing } from './utils/image'; export { PlatformType, detectPlatform, isPlatformSupported } from './utils/platform'; export { truncateString, truncateForLog, batchProcess, createLimitedLogger, generateSummary, } from './utils/outputLimiter'; export type { TruncateOptions } from './utils/outputLimiter'; export { BluetoothPrintError, ErrorCode } from './errors/baseError'; export { ConnectionError, ConnectionErrorCode } from './errors/ConnectionError'; export { PrintJobError, PrintJobErrorCode } from './errors/PrintJobError'; export { CommandBuildError, CommandBuildErrorCode } from './errors/CommandBuildError'; export { createBluetoothPrinter, createWebBluetoothPrinter, PrinterFactory, type PrinterFactoryOptions, } from './factory'; export { DEFAULT_CONFIG, mergeConfig } from './config/PrinterConfig'; export type { PrinterConfig, AdapterConfig, DriverConfig, LoggingConfig, } from './config/PrinterConfig'; export { PrinterConfigManager, printerConfigManager } from './config/PrinterConfigManager'; export type { SavedPrinter, GlobalConfig, IConfigStorage } from './config/PrinterConfigManager'; export { createLoggingPlugin, createRetryPlugin } from './plugins'; export type { Plugin, PluginHooks, PluginOptions, PluginFactory } from './plugins/types'; export * from './types';