import { type HookProcessOptions } from '../../../core/hook-exec.js'; import { type MountedHook } from '../../../store/hook-registry.js'; import { type HookEntryDraft } from '../../../store/hook-writer.js'; import type { UiServiceDeps, Result, HookDraftInput, HooksCreateArgs, HooksCreateReturn, HooksUpdateArgs, HooksUpdateReturn, HooksSetEnabledArgs, HooksSetEnabledReturn, HooksRemoveArgs, HooksRemoveReturn, HooksTestArgs, HooksTestReturn } from '../types.js'; /** * Rebuild the nested declaration shape from the flat form fields. `blocking` is deliberately not * accepted: it is wired to the two shipped webhook hooks and has no meaning for a hand-made entry. */ export declare function hookDraftFromArgs(args: HookDraftInput): HookEntryDraft; export declare function handleHooksCreate(_deps: UiServiceDeps, args: HooksCreateArgs): Promise>; export declare function handleHooksUpdate(_deps: UiServiceDeps, args: HooksUpdateArgs): Promise>; export declare function handleHooksSetEnabled(_deps: UiServiceDeps, args: HooksSetEnabledArgs): Promise>; export declare function handleHooksRemove(_deps: UiServiceDeps, args: HooksRemoveArgs): Promise>; /** Mirrors the cortex-hook CLI's process options, with the timeout clamped for UI-triggered runs. */ export declare function testProcessOptions(hook: MountedHook, hooksDir: string, stdinPayload: string): HookProcessOptions; export declare function handleHooksTest(_deps: UiServiceDeps, args: HooksTestArgs): Promise>;