import type { OpenCodeCodexOrchConfig, HookName } from "../../config"; import type { ModelCacheState } from "../../plugin-state"; import type { PluginContext } from "../types"; import { createAutoUpdateCheckerHook, createEditErrorRecoveryHook, createModelFallbackHook, createRuntimeFallbackHook, createSessionRecoveryHook } from "../../hooks"; export type SessionHooks = { autoUpdateChecker: ReturnType | null; sessionRecovery: ReturnType | null; modelFallback: ReturnType | null; editErrorRecovery: ReturnType | null; runtimeFallback: ReturnType | null; }; export declare function createSessionHooks(args: { ctx: PluginContext; pluginConfig: OpenCodeCodexOrchConfig; modelCacheState: ModelCacheState; isHookEnabled: (hookName: HookName) => boolean; safeHookEnabled: boolean; }): SessionHooks;