/** 配置应用名(影响全局数据目录路径 ~/{appName}) */ export declare function setAppName(name: string): void; /** 获取当前应用名 */ export declare function getAppName(): string; /** * 设置自定义项目数据目录路径 * 用于覆盖默认的 process.cwd()/data 路径 * 例如:BI 项目在 MidwayJS 中工作目录可能不同,需显式设置 */ export declare function setProjectDataDir(dir: string): void; /** 获取自定义项目数据目录路径(如果已设置) */ export declare function getProjectDataDir(): string | null; /** * 获取全局数据目录路径(~/{appName}) * @param subPath 可选的子路径 */ export declare function getDataPath(subPath?: string): string; /** * 获取项目级数据目录路径 * - 若设置了 setProjectDataDir,返回自定义路径 * - 若设置了 WORKAI_WORKSPACE 环境变量,返回工作空间数据目录 * - 否则返回 {cwd}/data * 用于日志、消息历史等跟随项目的数据 * @param subPath 可选的子路径 */ export declare function getProjectDataPath(subPath?: string): string; /** 确保全局数据目录存在 */ export declare function ensureDataDir(): string; /** 确保项目级数据目录存在 */ export declare function ensureProjectDataDir(): string; /** * 解析配置对象中的 ${env.XXX} 占位符,替换为对应的环境变量值。 * 例如:{ dbPassword: '${env.DB_PASSWORD}' } → { dbPassword: '实际密码' } */ export declare function expandEnvVars(obj: Record): Record; //# sourceMappingURL=data-dir.d.ts.map