export * from './crypto'; export declare function parseJson(json: string, errorDefault?: {}): T; export declare function waitUntil(task: () => Promise, timeout?: number, interval?: number): Promise; export declare function sleep(millisecond: number): Promise; /** * 延时重试任务 */ export declare function retryTask(task: () => Promise, tryCount?: number, delay?: number | (() => Promise)): Promise; /** * @description 输入现版本号与下一个版本号,比较两个版本大小 * @param [curVersion] - string 现版本号 * @param [nextVersion] - string 下一个版本号 * @return [-1] 下一个版本大于当前版本(合法) * @return [1] 下一个版本小于当前版本(不合法) * @return [0] 当前版本与下一个版本相同(不合法) */ export declare const versionStringCompare: (curVersion?: string, nextVersion?: string) => number; export declare const isNeedForceUpdate: ({ curVersion, updateVersion, date, appType, }: { curVersion: string; updateVersion: string; date: string; appType: 'IDE' | 'CLI'; }) => { message: string; type: 'warn' | 'force'; } | null; export declare function isSubPath(parent: string, child: string): boolean; export declare type E2ETestSdkInfo = { latestSDKUrl: string; sdkUpdateVersion: string; }; export declare function fetchE2ETestSdk(tmarVersion?: string): Promise; export declare type TimeReporter = { startStep: (step: string) => () => void; finish: () => ({ [x: string]: number; }); }; export declare function createTimeReporter(): TimeReporter; export declare function openAppByProtocol(appProtocol: string): Promise;