/**
 * Tool Registry System
 *
 * Provides a centralized registry for tools with:
 * - Factory-based registration and instantiation
 * - Access control middleware
 * - User prompt handling
 * - Type-safe tool definitions
 */
export { PermissionLevel, ToolCategory, createToolFactory } from "./types.js";
export { SessionEntityPermissionStore, PermissionKeyStrategy, ActionBasedPermissionKeyStrategy, } from "./entity-permissions.js";
// Export registry
export { ToolRegistry } from "./registry.js";
// Export access control utilities
export { blockTools, promptForTools, requireRole, combineRules, forTools, forCategory, presets, } from "./access-control.js";
// Export singleton instance for convenience
import { ToolRegistry } from "./registry.js";
export const defaultRegistry = new ToolRegistry();
//# sourceMappingURL=index.js.map