/** 全量指纹:normalise 后 sha256(hex)。主键,无前缀碰撞。 */ export declare function fingerprintPromptText(text: string): string; /** 前缀指纹:normalise 后取前 N 字符。仅用于 paste 污染时的兜底匹配。 */ export declare function prefixOf(text: string): string; /** * daemon 侧:写 per-turn sidecar。best-effort——写失败只意味着该轮 hook no-op * (reminder 丢失),不允许影响消息主路径。原子写(tmp + rename)。 * * 文件名带 turnId:(fingerprint, turnId) 唯一确定一条,claim 按权威 turnId 精确取。 */ export declare function writePromptContext(sessionId: string, turnId: string, ptyText: string, envelope: string): void; /** * 宿主侧(daemon)claim/pop:按权威 turnId + fingerprint 精确取该轮的 envelope, * **先删文件再返回内容**(原子消费)。沙箱内 hook 经 IPC 调这里,不在沙箱里 unlink。 * * 匹配策略: * 1. 精确:`..json` 直接定位。 * 2. 前缀兜底(paste 污染):全量 hash 失配时,扫描本 session 的 sidecar,按 * `turnId 相等 + prefix 相等` 过滤。每轮至多一条 sidecar,0 或 1 条,无碰撞。 * * 未命中/损坏/不可读 → undefined。任何异常都不抛(fail-open)。 */ export declare function claimPromptContext(sessionId: string, turnId: string, fingerprint: string, prefix?: string): string | undefined; /** * 会话关闭时删除整个 sidecar 目录(与 turn-sends marker 同生命周期)。 * best-effort:目录不存在/权限问题都静默,避免影响关闭主路径。 */ export declare function removePromptContextDir(sessionId: string): void; //# sourceMappingURL=prompt-context-store.d.ts.map