/**
 * 读 HOME —— 每次调用都重读环境变量，方便测试 mock。
 * 缺 HOME 立即抛 —— 这是严重配置错误，别 silently fallback。
 */
export declare function home(): string;
/** $HOME/.coral —— SPS 数据根目录 */
export declare function coralRoot(): string;
/** $HOME/.coral/console.lock —— Console 单实例锁文件 */
export declare function consoleLockFile(): string;
/** $HOME/.coral/env —— 全局环境变量文件 */
export declare function globalEnvFile(): string;
/** $HOME/.coral/sessions —— chat daemon unix socket 所在目录 */
export declare function sessionsDir(): string;
/** $HOME/.coral/chat-sessions —— chat 会话持久化目录 */
export declare function chatSessionsDir(): string;
/** $HOME/.coral/chat-attachments —— chat 附件上传目录（per-session 子目录） */
export declare function chatAttachmentsDir(): string;
export declare function chatAttachmentsDirFor(sessionId: string): string;
/** $HOME/.claude/projects —— Claude CLI 的会话历史根目录 */
export declare function claudeProjectsDir(): string;
/** 把 cwd 编码为 Claude 用的目录名（'/' → '-'，盘符同样处理）*/
export declare function encodeClaudeProjectDir(cwd: string): string;
/** $HOME/.claude/projects/<encoded-cwd> —— 单个 cwd 的 jsonl 目录 */
export declare function claudeProjectDir(cwd: string): string;
/** $HOME/.claude/projects/<encoded-cwd>/<sessionId>.jsonl —— 单个会话的历史文件 */
export declare function claudeJsonlFile(cwd: string, sessionId: string): string;
/** $HOME/.coral/skills —— user-level skills */
export declare function userSkillsDir(): string;
/** $HOME/.coral/projects —— 项目根目录 */
export declare function projectsDir(): string;
/** $HOME/.coral/projects/<name> */
export declare function projectDir(project: string): string;
/** $HOME/.coral/projects/<name>/conf */
export declare function projectConfFile(project: string): string;
/** $HOME/.coral/projects/<name>/runtime */
export declare function runtimeDir(project: string): string;
/** $HOME/.coral/projects/<name>/runtime/state.json —— RuntimeStore 权威状态 */
export declare function stateFile(project: string): string;
/** $HOME/.coral/projects/<name>/runtime/supervisor.pid —— tick 进程 pid */
export declare function supervisorPidFile(project: string): string;
/**
 * Worker marker 物理文件路径。
 * @param project 项目名
 * @param slotName slot 的完整字符串名（如 "worker-1"），不是数字
 * @returns $HOME/.coral/projects/<project>/runtime/worker-<slotName>-current.json
 *          即 worker-worker-N-current.json（双前缀）
 */
export declare function workerMarkerFile(project: string, slotName: string): string;
/**
 * 把数字 slot 转成 slotName（"worker-<N>"）—— 约定俗成。
 * 当 UI / 外部 API 传数字时用这个规范化。
 */
export declare function slotNameFromNumber(slot: number): string;
/**
 * Worker marker 文件名的正则 —— 识别 runtime 目录里属于 marker 的文件。
 * 匹配两种格式（兼容老数据）：
 *   worker-worker-<N>-current.json   ← 现在的实际格式（slotName="worker-N"）
 *   worker-<N>-current.json          ← 老兼容
 * Capture group 1 是数字 slot（字符串形式）。
 */
export declare const WorkerMarkerFilenameRe: RegExp;
/**
 * 从文件名抽 slot 数字。非 marker 文件名返 null。
 */
export declare function slotFromMarkerFilename(filename: string): number | null;
/** $HOME/.coral/projects/<name>/cards */
export declare function cardsDir(project: string): string;
/** $HOME/.coral/projects/<name>/cards/seq.txt —— 自增序列 */
export declare function cardsSeqFile(project: string): string;
/**
 * $HOME/.coral/projects/<name>/cards/<state-lower-snake>
 * state 做小写 + 非字母数字替成 '-' 的正规化（和 MarkdownTaskBackend 保持一致）。
 */
export declare function cardsStateDir(project: string, state: string): string;
/** $HOME/.coral/projects/<name>/logs */
export declare function logsDir(project: string): string;
/** pipeline-<YYYY-MM-DD>.log 文件名 pattern */
export declare const PipelineLogFilenameRe: RegExp;
/** worker-<N> 标签在日志行里出现的 pattern，用于过滤 */
export declare function workerLogLineTag(slot: number): string;
/** $HOME/.coral/projects/<name>/pipelines */
export declare function pipelinesDir(project: string): string;
/** $HOME/.coral/projects/<name>/pipelines/project.yaml —— 活动 pipeline */
export declare function activePipelineFile(project: string): string;
/** 命名具体某个 pipeline yaml 文件 */
export declare function pipelineFile(project: string, filename: string): string;
/** pipeline yaml 文件名白名单正则 —— 防路径穿越 */
export declare const PipelineFilenameRe: RegExp;
//# sourceMappingURL=runtimePaths.d.ts.map