import { ParsedDeviceInfo } from './QRCodeDiscoveryService'; /** * 二维码格式定义 */ export interface QRCodeFormat { /** 格式名称 */ name: string; /** 正则表达式 */ pattern: RegExp; /** 解析函数 */ parse: (match: RegExpMatchArray, raw: string) => ParsedDeviceInfo; } /** * 内置支持的二维码格式 */ export declare const QR_CODE_FORMATS: QRCodeFormat[]; /** * 解析二维码字符串 * * @param content 二维码原始内容 * @returns 解析后的设备信息,如果无法解析则返回 null */ export declare function parseQRCode(content: string): ParsedDeviceInfo | null; /** * 批量解析多个二维码 * * @param contents 二维码内容数组 * @returns 解析结果数组,包含成功解析和失败的结果 */ export declare function parseMultipleQRCodes(contents: string[]): { success: Array<{ content: string; device: ParsedDeviceInfo; }>; failed: string[]; }; /** * 检测二维码内容类型 * * @param content 二维码内容 * @returns 格式名称,如果无法识别则返回 null */ export declare function detectQRCodeFormat(content: string): string | null; /** * 添加自定义二维码格式 * * @param format 格式定义 */ export declare function addQRCodeFormat(format: QRCodeFormat): void; /** * 移除自定义二维码格式 * * @param formatName 格式名称 * @returns 是否成功移除 */ export declare function removeQRCodeFormat(formatName: string): boolean; /** * 获取所有支持的格式名称列表 */ export declare function getSupportedFormats(): string[];