import type { ACodeHookEvent, ACodeHookEventName, ACodeHookHandler, ACodeHookResult } from '../types.js'; export interface ACodeHookBusOptions { sessionId: string; now?: () => string; onError?: (event: ACodeHookEvent, error: unknown) => void; } export declare class ACodeHookBus { private readonly options; private readonly handlers; constructor(options: ACodeHookBusOptions); register(handler: ACodeHookHandler): void; dispatch(name: ACodeHookEventName, data: Record): Promise; } export declare function findDeniedHookResult(results: readonly ACodeHookResult[]): ACodeHookResult | undefined;