import { SpawnOptions } from 'child_process';

/**
 * 根据应用名称获取应用的包名(id)
 * @param appname 应用名称
 * @returns 应用包名
 */
declare function getAppId(appname: string): Promise<string>;
/**
 * 获取 微信开发者工具的执行路径
 * @returns Promise<string | undefined>
 */
declare function getCliPath(): Promise<string | undefined>;
/**
 * 获取微信开发者工具是否开启服务端口
 * @returns Promise<boolean>
 */
declare function getIsOpenPort(): Promise<boolean>;
/**
 * 获取微信开发者工具开启的服务端口
 * @returns Promise<number>
 */
declare function getPort(): Promise<number>;
/**
 * 执行CLI命令
 * @param args
 */
declare function cli(...args: string[]): Promise<{
    stdout: string;
    stderr: string;
}>;
/**
* spwan 方式 调用 cli
* @param args
* @param options
*/
declare function cliSpawn(args: string[], options?: SpawnOptions): Promise<unknown>;

declare function getCommitMsg(): Promise<string>;

declare function getPkgVersion(): any;

export { cli, cliSpawn, getAppId, getCliPath, getCommitMsg, getIsOpenPort, getPkgVersion, getPort };
