import type { ObserveSpec, ResolvedFunction } from "../types.ts"; import type { ArtifactStore } from "./artifact-store.ts"; export declare function runToolObserve(opts: { sessionID: string; tool: string; activeFns: ResolvedFunction[]; artifacts: ArtifactStore; lastAssistantText: string | null; toolArgs?: unknown; toolOutput?: unknown; }): string[]; export declare function runTextCapture(opts: { sessionID: string; activeFns: ResolvedFunction[]; artifacts: ArtifactStore; assistantText: string; }): void; export declare function runMessageObserve(opts: { sessionID: string; activeFns: ResolvedFunction[]; artifacts?: ArtifactStore; userMessagedThisTurn?: boolean; workspaceDir: string; }): string[]; export declare function runActivateObserve(opts: { sessionID: string; activeFns: ResolvedFunction[]; }): string[]; /** * Register a custom observe event handler. * @param eventName Event name to listen for. * @param handler Handler function receiving (ctx, spec). * @param capability When true, the handler's ctx parameter is wrapped into an * ObserveCapability before invocation. */ export declare function registerObserveHandler(eventName: string, handler: (ctx: unknown, spec: ObserveSpec) => string[], capability?: boolean): void; export declare function runCustomObserve(opts: { sessionID: string; eventName: string; activeFns: ResolvedFunction[]; ctx?: unknown; /** Optional extra fields forwarded to ObserveCapability when capability mode is on. */ observeExtras?: { toolName?: string; toolArgs?: unknown; toolOutput?: unknown; lastAssistantText?: string; }; }): string[]; //# sourceMappingURL=observe.d.ts.map