/**
 * Hook fact extraction - analyzes deny hooks, post-turn hooks, and hook registration.
 */
import type { AgentProfile, AgentFacts, ReadonlyFS } from "../../types.js";
/**
 * Extract all hook-related facts: deny hooks, post-turn, and compaction registration.
 *
 * @param fs - project filesystem adapter used to inspect installed hook files
 * @param agent - agent profile whose hook locations and event model are being read
 * @param settingsParsed - parsed agent settings object, or null/unknown when parsing failed
 * @param hasDenyPatterns - whether settings-level deny patterns cover dangerous operations
 * @param settingsValid - whether the agent settings file parsed cleanly
 * @returns hook facts excluding secret-pattern coverage, which settings extraction owns
 */
export declare function extractHookFacts(fs: ReadonlyFS, agent: AgentProfile, settingsParsed: unknown, hasDenyPatterns: boolean, settingsValid: boolean): Omit<AgentFacts["hooks"], "readDenyCoversSecrets">;
//# sourceMappingURL=hooks.d.ts.map