import { WebPlugin } from '@capacitor/core'; import type { QRCodeStudioPlugin, PermissionStatus, ScanOptions, GenerateOptions, QRCodeResult, SaveOptions, SaveResult, HistoryOptions, HistoryResult, AnalyticsOptions, AnalyticsResult, ScanResult, ImageScanOptions, BarcodeGenerateOptions, BarcodeResult } from './definitions'; import { BarcodeFormat } from './definitions'; export declare class QRCodeStudioWeb extends WebPlugin implements QRCodeStudioPlugin { private scanner; private barcodeReader; private videoElement; private scanListeners; private errorListeners; private torchListeners; private history; private currentStream; private scanInterval; checkPermissions(): Promise; requestPermissions(): Promise; startScan(options?: ScanOptions): Promise; stopScan(): Promise; generate(options: GenerateOptions): Promise; saveQRCode(options: SaveOptions): Promise; getHistory(options?: HistoryOptions): Promise; clearHistory(): Promise; getAnalytics(options: AnalyticsOptions): Promise; scan(options?: ScanOptions): Promise; readBarcodesFromImage(options: ImageScanOptions): Promise; getSupportedFormats(): Promise; enableTorch(): Promise; disableTorch(): Promise; isTorchAvailable(): Promise<{ available: boolean; }>; setZoomRatio(options: { ratio: number; }): Promise; generateBarcode(options: BarcodeGenerateOptions): Promise; addListener(eventName: string, listenerFunc: any): Promise; removeAllListeners(): Promise; private detectQRType; private parseQRData; private formatQRData; private generateVCard; private generateVEvent; private generateId; private saveHistory; private loadHistory; private generateMockTimeDistribution; private mapToZXingFormats; private mapFromZXingFormat; private mapToJSBarcodeFormat; private getProductInfo; }