tasq/node_modules/@claude-flow/shared/dist/hooks/index.d.ts

52 lines
2.3 KiB
TypeScript

/**
* V3 Hooks System - Main Export
*
* Provides extensible hook points for tool execution, file operations,
* and session lifecycle events. Integrates with event bus for coordination.
*
* Example usage:
*
* ```typescript
* import { createHookRegistry, createHookExecutor, HookEvent, HookPriority } from '@claude-flow/shared/hooks';
*
* const registry = createHookRegistry();
* const executor = createHookExecutor(registry, eventBus);
*
* // Register a hook
* const hookId = registry.register(
* HookEvent.PreToolUse,
* async (context) => {
* console.log('Before tool use:', context.tool?.name);
* return { success: true };
* },
* HookPriority.High
* );
*
* // Execute hooks
* const result = await executor.execute(
* HookEvent.PreToolUse,
* {
* event: HookEvent.PreToolUse,
* timestamp: new Date(),
* tool: { name: 'Read', parameters: { path: 'file.ts' } }
* }
* );
*
* // Unregister hook
* registry.unregister(hookId);
* ```
*
* @module v3/shared/hooks
*/
export type { HookContext, HookResult, HookHandler, HookDefinition, HookStats, HookExecutionOptions, ToolInfo, CommandInfo, FileOperationInfo, SessionInfo, AgentInfo, TaskInfo, MemoryInfo, ErrorInfo, } from './types.js';
export { HookEvent, HookPriority, } from './types.js';
export { HookRegistry, createHookRegistry, } from './registry.js';
export type { AggregatedHookResult, } from './executor.js';
export { HookExecutor, createHookExecutor, } from './executor.js';
export { TaskHooksManager, createTaskHooksManager, } from './task-hooks.js';
export type { PreTaskHookResult, PostTaskHookResult, AgentSuggestion, TaskPattern, TaskOutcome, LearningUpdate, } from './task-hooks.js';
export { SessionHooksManager, createSessionHooksManager, InMemorySessionStorage, } from './session-hooks.js';
export type { SessionState, SessionEndHookResult, SessionRestoreHookResult, SessionSummary, SessionStorage, } from './session-hooks.js';
export { BashSafetyHook, createBashSafetyHook, FileOrganizationHook, createFileOrganizationHook, GitCommitHook, createGitCommitHook, } from './safety/index.js';
export type { BashSafetyResult, CommandRisk, FileOrganizationResult, FormatterRecommendation, LinterRecommendation, OrganizationIssue, GitCommitResult, CommitType, CommitValidationIssue, } from './safety/index.js';
//# sourceMappingURL=index.d.ts.map