/**
 * 获取当前版本
 */
export function getVersion(): string;

export interface CoreUtilsResult {
    code: number,
    message: string
}

export interface UnzipOptions {
    unlinkZip?: boolean,			// 解压后删除压缩包
    overwrite?: boolean,			// 解压覆盖同名文件
    maxFileSize?: number,		// 压缩包内单文件最大字节数
    maxFilesAmount?: number,		// 压缩包内最大文件数量
    fileNameInvalidReg?: RegExp,		// 匹配压缩包内文件名非法字符的正则
    callback?: Function,			// 解压结束的回调，默认无
    callbackArgs?: Array<any>			// 回调参数，默认无
}

export function unzip(zipPath: string, unzipPath: string, options?: UnzipOptions): Promise<CoreUtilsResult>;