- Add renderCustomMessage to HookAPI for registering custom renderers - Add CustomMessageRenderer type and CustomMessageRenderOptions - Store customMessageRenderers in LoadedHook - Add getCustomMessageRenderer(customType) to HookRunner - SessionContext.entries now aligned with messages (same length, corresponding indices) TUI can now correlate messages with their source entries to identify custom_message entries and use hook-provided renderers.
42 lines
966 B
TypeScript
42 lines
966 B
TypeScript
export { discoverAndLoadHooks, type LoadedHook, type LoadHooksResult, loadHooks, type SendHandler } from "./loader.js";
|
|
export { type HookErrorListener, HookRunner } from "./runner.js";
|
|
export { wrapToolsWithHooks, wrapToolWithHooks } from "./tool-wrapper.js";
|
|
export type {
|
|
AgentEndEvent,
|
|
AgentStartEvent,
|
|
BashToolResultEvent,
|
|
CustomMessageRenderer,
|
|
CustomMessageRenderOptions,
|
|
CustomToolResultEvent,
|
|
EditToolResultEvent,
|
|
ExecResult,
|
|
FindToolResultEvent,
|
|
GrepToolResultEvent,
|
|
HookAPI,
|
|
HookError,
|
|
HookEvent,
|
|
HookEventContext,
|
|
HookFactory,
|
|
HookUIContext,
|
|
LsToolResultEvent,
|
|
ReadToolResultEvent,
|
|
SessionEvent,
|
|
SessionEventResult,
|
|
ToolCallEvent,
|
|
ToolCallEventResult,
|
|
ToolResultEvent,
|
|
ToolResultEventResult,
|
|
TurnEndEvent,
|
|
TurnStartEvent,
|
|
WriteToolResultEvent,
|
|
} from "./types.js";
|
|
export {
|
|
isBashToolResult,
|
|
isEditToolResult,
|
|
isFindToolResult,
|
|
isGrepToolResult,
|
|
isLsToolResult,
|
|
isReadToolResult,
|
|
isWriteToolResult,
|
|
} from "./types.js";
|