import type { BeforeAgentStartEvent, BeforeAgentStartEventResult, ContextEvent, ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import { type ExtensionRuntime } from "./runtime.js"; /** context 钩子返回值(主包未 re-export ContextEventResult) */ export type ContextHookResult = { messages: ContextEvent["messages"]; }; /** * 注册 before_agent_start / context 自动召回钩子(fail-open)。 */ export declare function registerAutoHooks(pi: ExtensionAPI, runtime: ExtensionRuntime): void; /** * before_agent_start:检索并缓存 bundle;非空时追加 trust rule。 * 不使用 event.message / sendMessage / appendEntry。 */ export declare function handleBeforeAgentStart(event: BeforeAgentStartEvent, ctx: ExtensionContext, runtime: ExtensionRuntime): BeforeAgentStartEventResult | undefined; /** * context:复用 bundle,注入最后一个 user anchor。 */ export declare function handleContext(event: ContextEvent, _ctx: ExtensionContext, runtime: ExtensionRuntime): ContextHookResult | undefined; //# sourceMappingURL=auto-hooks.d.ts.map