/** * Global tool filter - applies environment-based filtering */ import type { ToolDefinition } from '../../types/profile.js'; import type { ToolFilterConfig } from '../types.js'; import type { Logger } from '../../core/logger.js'; import type { OperationDetector } from '../operation/operation-detector.js'; export interface GlobalToolFilterResult { allowed: ToolDefinition[]; removed: ToolDefinition[]; reasons: Map; summary: { originalCount: number; allowedCount: number; removedCount: number; }; } /** * Applies global tool filtering based on environment configuration */ export declare class GlobalToolFilter { private config; private logger; private detector?; private engine; constructor(config: ToolFilterConfig, logger: Logger, detector?: OperationDetector | undefined); /** * Apply filter to tools */ apply(tools: ToolDefinition[]): GlobalToolFilterResult; /** * Build filter engine from config */ private buildEngine; /** * Log filtered tool */ private logFiltered; } //# sourceMappingURL=global-tool-filter.d.ts.map