/**
 * 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 type { Tool, ToolFactory, ToolExecutionResult, AccessControlContext, AccessControlRule, PromptHandler, EntityReference, } from "./types.js";
export { PermissionLevel, ToolCategory, createToolFactory } from "./types.js";
export type { EntityPermissionStore } from "./entity-permissions.js";
export { SessionEntityPermissionStore, PermissionKeyStrategy, ActionBasedPermissionKeyStrategy, type PermissionScope, type PermissionKey, } from "./entity-permissions.js";
export { ToolRegistry } from "./registry.js";
export { blockTools, promptForTools, requireRole, combineRules, forTools, forCategory, presets, } from "./access-control.js";
import { ToolRegistry } from "./registry.js";
export declare const defaultRegistry: ToolRegistry;
//# sourceMappingURL=index.d.ts.map