import type { BeforeAgentStartEvent, ContextEvent, InputEvent } from "@earendil-works/pi-coding-agent"; import type { GoalRuntimeInputContextHandlerContext, QueuedGoalWorkMessageIdResolver } from "./goal-runtime-event-handler-types.js"; export declare function createInputContextEventHandlers(deps: GoalRuntimeInputContextHandlerContext, queuedGoalWorkMessageIdForRuntime: QueuedGoalWorkMessageIdResolver): { onInput: (event: InputEvent, ctx: import("@earendil-works/pi-coding-agent").ExtensionContext) => Promise<{ readonly action: "continue"; } | { readonly action: "handled"; } | undefined>; onContext: (event: ContextEvent, ctx: import("@earendil-works/pi-coding-agent").ExtensionContext) => Promise<{ messages: import("@earendil-works/pi-agent-core").AgentMessage[]; } | undefined>; onBeforeAgentStart: (event: BeforeAgentStartEvent, ctx: import("@earendil-works/pi-coding-agent").ExtensionContext) => Promise; onMessageStart: (event: import("@earendil-works/pi-coding-agent").MessageStartEvent, _ctx: import("@earendil-works/pi-coding-agent").ExtensionContext) => Promise; }; //# sourceMappingURL=goal-runtime-input-context-handlers.d.ts.map