import { QQVersionConfigType, QQLevel } from './types'; export { compareSemVer } from './version'; export declare function solveProblem any>(func: T, ...args: Parameters): Promise | undefined>; export declare function solveAsyncProblem Promise>(func: T, ...args: Parameters): Promise> | undefined>; export declare function sleep(ms: number): Promise; export declare function PromiseTimer(promise: Promise, ms: number): Promise; export declare function runAllWithTimeout(tasks: Promise[], timeout: number): Promise; export declare function isNull(value: any): boolean; export declare function isNumeric(str: string): boolean; export declare function truncateString(obj: any, maxLength?: number): any; export declare function isEqual(obj1: any, obj2: any): boolean; export declare function getDefaultQQVersionConfigInfo(): QQVersionConfigType; export declare function getQQPackageInfoPath(exePath?: string, version?: string): string; export declare function getQQVersionConfigPath(exePath?: string): string | undefined; export declare function calcQQLevel(level?: QQLevel): number; export declare function stringifyWithBigInt(obj: any): string; export declare function parseAppidFromMajor(nodeMajor: string): string | undefined; export declare function getAllTags(mirror?: string): Promise<{ tags: string[]; mirror: string; }>; export declare function getLatestTag(mirror?: string): Promise;