import type { OhMyOpenCodeConfig } from "../../config"; import type { MonitorManager } from "../../features/monitor"; import type { PluginContext } from "../types"; import type { RalphLoopHook } from "../../hooks/ralph-loop"; import { createClaudeCodeHooksHook, createKeywordDetectorHook, createMonitorStatusInjectorHook, createTeamMailboxInjector, createTeamModeStatusInjector, createToolPairValidatorHook } from "../../hooks"; import { createContextInjectorMessagesTransformHook } from "../../features/context-injector"; export type TransformHooks = { claudeCodeHooks: ReturnType | null; keywordDetector: ReturnType | null; contextInjectorMessagesTransform: ReturnType; teamModeStatusInjector: ReturnType | null; teamMailboxInjector: ReturnType | null; toolPairValidator: ReturnType | null; monitorStatusInjector: ReturnType | null; }; export declare function createTransformHooks(args: { ctx: PluginContext; pluginConfig: OhMyOpenCodeConfig; isHookEnabled: (hookName: string) => boolean; safeHookEnabled?: boolean; ralphLoop?: RalphLoopHook | null; monitorManager?: MonitorManager; }): TransformHooks;