import { MockRule } from './types.js'; /** * Charles Map Remote 配置项 */ interface CharlesMapRemoteItem { enabled: boolean; protocol: string; host: string; port: string; path: string; mapToProtocol: string; mapToHost: string; mapToPort: string; mapToPath: string; } /** * Charles 配置数据结构 */ interface CharlesConfig { version: string; mapRemote: { enabled: boolean; items: CharlesMapRemoteItem[]; }; } /** * 生成 Charles Map Remote 配置 * targetDomain / targetDomains:单个域名或域名数组(预发、测试、线上等),为每个域名精准映射 * 同时支持 http 和 https 协议 */ export declare function generateCharlesConfig(rules: MockRule[], mockServerPort: number, targetDomain?: string | string[], targetPort?: number): CharlesConfig; /** * 生成 Charles Map Remote XML 格式(Charles 原生格式) */ export declare function generateCharlesXMLConfig(rules: MockRule[], mockServerPort: number, targetDomain?: string | string[], targetPort?: number): string; /** * 生成 Charles Map Remote 配置文件(仅 XML 格式)。 * 只写入 map-remote.xml,不生成 JSON;Charles 需使用 XML 导入。 */ export declare function generateCharlesXMLConfigFile(rules: MockRule[], mockServerPort: number, targetDomain?: string | string[], targetPort?: number, outputDir?: string): string; export {}; //# sourceMappingURL=charles.d.ts.map