/**
 * `opensquid hook stop` — Claude Code Stop hook handler.
 *
 * Fires at the end of every assistant turn. Two responsibilities:
 *
 *   1. Honesty ledger reconciliation: cross-reference the assistant's
 *      final message against the session's accumulated tool-call ledger.
 *      Any unfulfilled claim is recorded as a broken promise that the
 *      next turn's UserPromptSubmit hook surfaces back to the agent.
 *
 *   2. Token-threshold heartbeat: estimate transcript token count, and
 *      if the conversation has grown past the configured threshold
 *      since the last checkpoint, arm a pending heartbeat marker so
 *      the next UserPromptSubmit hook injects a re-anchor nudge into
 *      the agent's context. The agent (already authenticated and in
 *      the loop) does the actual recall + classify work inline.
 *
 * Exit 0 always — Stop hook is observational, not blocking.
 *
 * Wired in ~/.claude/settings.json:
 *
 *   "Stop": [
 *     { "hooks": [{
 *       "type": "command",
 *       "command": "node /path/to/opensquid/dist/index.js hook stop"
 *     }] }
 *   ]
 *
 * Pre-#124: this hook also spawned a detached LLM-classifier subprocess.
 * Removed in favor of the heartbeat path — opensquid stays in-MCP-ecosystem
 * (no external LLM dependency, no subprocess), and the agent does the
 * classification work inline per CLAUDE.md classify-and-act rules.
 */
export declare function runStopHook(): Promise<void>;
//# sourceMappingURL=stop.d.ts.map