import { ChoiceOptions } from 'inquirer'; import { SwetCliConfig, SwetCliConfigRequired } from '../types'; /** * 日志输出 */ export * from './logger'; /** * 获取文件内容信息 * @param path 文件路径 * @returns 文件内容 */ export declare function loadFile(path: string): any; /** * 将 ts 代码编译成 js 代码 * @param content 文件内容 * @returns js 类型文件内容 */ export declare function compileTsToJs(content: string): string; /** * 命令行切换选择交互 * @param message 提示信息 * @param choices 选项 * @param defaultValue 默认值 * @returns */ export declare function select(message: string, choices: U[], defaultValue?: string): Promise; /** * 检查配置文件是否存在 * @param rootPath 项目根路径 * @param configFiles 配置文件 * @returns 文件路径 */ export declare function checkSwetConfigFile(rootPath?: string, configFiles?: string[]): string | false; /** * 判断是否是远程地址 * @param source 文档地址 * @returns boolean */ export declare function isRemoteSource(source: string): boolean; /** * 检查文件是否存在且存在则返回绝对路径 * @param filePath 文件地址 * @param rootPath 项目根路径 * @returns 文件绝对路径 */ export declare function checkFilePath(filePath: string, rootPath?: string): string | false; /** * @description 存在默认的 swetConfig 将不会再读取配置文件 * @param initialConfig 默认的swetConfig * @returns */ export declare function getSwetCliConfig(initialConfig?: SwetCliConfig | SwetCliConfig[]): Required[] | undefined; /** * 获取文档数据 * @param url 文档地址 * @param headers 请求文档 headers * @returns 文档数据 */ export declare function loadDocument(url: string, headers: SwetCliConfigRequired['fetcher']): Promise;