import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import type { AgentCompletionRuntime } from "./agent-completion-runtime.js"; import type { AgentPromptGuidance } from "./agent-prompt-guidance.js"; import { type SlackToolPolicyRuntime, type SlackToolPolicyRuntimeDeps } from "./slack-tool-policy-runtime.js"; export interface AgentEventRuntimeDeps extends SlackToolPolicyRuntimeDeps { beforeAgentStart: AgentPromptGuidance["beforeAgentStart"]; onCompletionAgentEnd: AgentCompletionRuntime["onAgentEnd"]; setDeliverTrackedSlackFollowUpMessage: (deliver: SlackToolPolicyRuntime["deliverTrackedSlackFollowUpMessage"]) => void; } export interface AgentEventRuntime { register: (pi: Pick) => void; } export declare function createAgentEventRuntime(deps: AgentEventRuntimeDeps): AgentEventRuntime;