/**
 * @module        hookCommand
 * @description   Claude Code hook 事件的 SPS 包装命令，简化 .claude/settings.json 中的 hook 脚本
 *
 * @author        eddy
 * @organization  wykj
 * @ownership     wykj/eddy
 *
 * @created       2026-04-17
 * @updated       2026-04-17
 *
 * @role          command
 * @layer         command
 * @boundedContext agent-hooks
 *
 * @trigger       sps hook <event>   (由 .claude/settings.json 的 hook 脚本调用)
 * @inputs        hook 事件的 JSON 载荷（stdin）+ SPS_* 环境变量
 * @outputs       对 stop：给卡片加 COMPLETED-<stage> 标签
 *                对 user-prompt-submit：JSON 输出附加 system prompt（注入 skill 提示）
 *
 * 设计说明：
 * - hook 脚本只需一行：`sps hook <event>` —— 不必写 jq / env 提取逻辑
 * - 依赖 worker 启动时注入的 SPS_* env vars（见 worker-manager-impl.ts）
 * - 读 stdin 的 Claude hook payload（JSON）辅助判断
 */
interface ClaudeHookPayload {
    session_id?: string;
    transcript_path?: string;
    cwd?: string;
    hook_event_name?: string;
    tool_name?: string;
    tool_input?: Record<string, unknown>;
    tool_response?: unknown;
    prompt?: string;
}
declare function parseStdinAsJson(): Promise<ClaudeHookPayload | null>;
export declare function executeHook(event: string, flags: Record<string, unknown>): Promise<void>;
export { parseStdinAsJson };
//# sourceMappingURL=hookCommand.d.ts.map