/**
 * @file 二维码模块入口
 * @description 提供二维码识别和解析功能的模块入口
 * @module modules/qrcode
 */
import { BaseModule } from '../../core/base-module';
import { QRCodeResult, QRCodeModuleOptions } from './types';
/**
 * 二维码模块
 * 提供二维码检测和解析功能
 */
export declare class QRCodeModule extends BaseModule {
    /** 模块名称 */
    readonly name: string;
    /** 模块配置 */
    private options;
    /** 二维码扫描器 */
    private scanner;
    /** 最后一次扫描结果 */
    private lastScanResult?;
    /**
     * 构造函数
     * @param options 模块配置选项
     */
    constructor(options?: QRCodeModuleOptions);
    /**
     * 初始化模块
     */
    initialize(): Promise<void>;
    /**
     * 扫描图像中的二维码
     * @param image 图像源
     * @returns 二维码扫描结果
     */
    scan(image: ImageData | HTMLImageElement | HTMLCanvasElement): Promise<QRCodeResult | undefined>;
    /**
     * 获取最后一次扫描结果
     */
    getLastScanResult(): QRCodeResult | undefined;
    /**
     * 解析二维码数据
     * @param data 二维码数据
     * @returns 解析后的数据对象
     */
    parseQRCodeData(data: string): Record<string, any> | string;
    /**
     * 释放模块资源
     */
    dispose(): Promise<void>;
}
export * from './types';
