import { type McpHealthProbeResult } from "./default-hooks.js"; import { type HookClient } from "./hook-core.js"; export interface NativeEccHookInput { client: HookClient; root: string; stateRoot: string; /** Native-client health seam. The CLI uses an honest indeterminate probe. */ mcpHealthProbe?: (id: string, signal: AbortSignal) => Promise; input: unknown; } export type NativeEccHookOutput = { continue?: false; stopReason?: string; systemMessage?: string; permissionDecision?: "deny"; reason?: string; hookSpecificOutput?: { hookEventName: string; additionalContext?: string; permissionDecision?: "deny"; permissionDecisionReason?: string; }; }; export declare function prepareOwnedStateDirectory(value: string, label: string): string; export declare function executeNativeEccHook(input: NativeEccHookInput): Promise;