import { ScannerConfig, ScanResult } from './types'; /** * 扫描 + 注入 * * 1. 读取 app.json 获取所有页面 * 2. 逐个解析 wxml,提取/注入 class * 3. 生成 aegis-selectors.json * 4. 生成 inject manifest(用于 restore) */ export declare function inject(config: ScannerConfig): ScanResult; /** * 还原所有注入的修改 */ export declare function restore(config: ScannerConfig): { restoredFiles: number; }; /** * 包裹执行:inject → 执行命令 → restore * 无论命令成功还是失败,都会还原 * 注意:wrap 始终启用注入(scanOnly = false),不受默认配置影响 */ export declare function wrap(config: ScannerConfig, command: string): Promise; /** * 仅扫描(不注入不修改),输出每个页面已有的 class 选择器 * 注:scanOnly 默认为 true,此函数确保始终不注入 */ export declare function scan(config: ScannerConfig): ScanResult; /** * 打印扫描结果摘要 */ export declare function printScanResult(result: ScanResult): void;