export { HookDispatcher } from './dispatcher.js';
export { ChainEngine } from './chain-engine.js';
export { HookActivityTracker } from './activity.js';
export { HookWorkbench, createHookWorkbench } from './workbench.js';
export { createHookApi } from './hook-api.js';
export { listHookPointContracts, getHookPointContract, parseHookPath, } from './contracts.js';
export { matchesEventPath, matchesMatcher } from './matcher.js';
export { safeEvaluate } from './chain-engine.js';
export { run } from './runner.js';
import { HookActivityTracker } from './activity.js';
import { HookDispatcher } from './dispatcher.js';
export function createHookDispatcher(config = {}) {
    return new HookDispatcher({ agentManager: config.agentManager }, config.activityTracker);
}
