import type { HookName, OpenCodeCodexOrchConfig } from "../../config"; import type { ModelCacheState } from "../../plugin-state"; import type { PluginContext } from "../types"; import { createToolOutputTruncatorHook, createDirectoryAgentsInjectorHook, createDirectoryReadmeInjectorHook, createRulesInjectorHook, createWriteExistingFileGuardHook, createHashlineReadEnhancerHook } from "../../hooks"; export type ToolGuardHooks = { toolOutputTruncator: ReturnType | null; directoryAgentsInjector: ReturnType | null; directoryReadmeInjector: ReturnType | null; rulesInjector: ReturnType | null; writeExistingFileGuard: ReturnType | null; hashlineReadEnhancer: ReturnType | null; }; export declare function createToolGuardHooks(args: { ctx: PluginContext; pluginConfig: OpenCodeCodexOrchConfig; modelCacheState: ModelCacheState; isHookEnabled: (hookName: HookName) => boolean; safeHookEnabled: boolean; }): ToolGuardHooks;