import type { HookEvent, CustomHookConfig, HookContext, HookModule } from "./types.ts"; interface RegisteredHook { config: CustomHookConfig; module: HookModule | null; roleDir: string; } export declare class CustomHookRegistry { private byEvent; private deps?; setDeps(deps: NonNullable): void; register(hook: CustomHookConfig, roleDir: string): Promise; getHooks(event: HookEvent, phase: "before" | "after"): RegisteredHook[]; runHooks(event: HookEvent, phase: "before" | "after", ctxFactory: () => HookContext, input: unknown): Promise; private enrichContext; dispose(): Promise; } export {}; //# sourceMappingURL=registry.d.ts.map