/**
 * Read OpenClaw agent run context (sessionKey, …) from the same global singleton
 * as `src/infra/agent-events.ts` (`Symbol.for("openclaw.agentEvents.state")`).
 *
 * When a run is hidden from Control UI, `emitAgentEvent` strips `sessionKey` from
 * the listener payload, but `runContextById` still holds it — we need that for
 * Friday SSE and tool hooks without importing the `openclaw` package from this folder.
 */
export type OpenClawAgentRunContextBridge = {
    sessionKey?: string;
    isControlUiVisible?: boolean;
};
export declare function getOpenClawAgentRunContext(runId: string): OpenClawAgentRunContextBridge | undefined;
