/** * cals 与 code 互转 * 这里的 code 是中间状态的 code,即非最终生成的可运行的项目代码 */ import { IPlatformApp, IPlatformSubApp } from '../../../../types'; export interface ICodeItem { path: string; code: string; conflict?: boolean; } /** * CALS 转成 中间状态的代码 * * @params version: v0 - 没有 pages 目录; v1 - 有 pages 目录 */ export declare function calsToCode(calsJSON: IPlatformApp | IPlatformSubApp, version?: 'v0' | 'v1'): ICodeItem[]; /** * 中间状态的代码 转成 CALS * * @params version: v0 - 没有 pages 目录; v1 - 有 pages 目录 */ export declare function codeToCals(codeList: ICodeItem[], version?: 'v0' | 'v1'): IPlatformApp; /** * 指定代码内容是否存在冲突未解决 */ export declare function checkForConflicts(code: string): boolean; /** * 以 from 为准自动解决冲突 */ export declare function autoResolveConflicts(code: string, from: 'theirs' | 'ours'): string; export declare function findAllConflicts(code: string, onlyFindFirstOne?: boolean): { start: number; middle: number; end: number; }[]; //# sourceMappingURL=index.d.ts.map