/** * Session tool filter - applies per-session filtering */ import type { ToolDefinition } from '../../types/profile.js'; import type { SessionToolFilterRequest } from '../types.js'; import type { OperationDetector } from '../operation/operation-detector.js'; export interface SessionToolFilterResult { allowedToolNames: Set; reasons: Map; normalizedHeader: string; } /** * Applies session-based tool filtering from X-Mcp4-Tools header */ export declare class SessionToolFilter { private request; private detector?; private engine; constructor(request: SessionToolFilterRequest, detector?: OperationDetector | undefined); /** * Apply filter to tools */ apply(tools: ToolDefinition[]): SessionToolFilterResult; /** * Build filter engine from request */ private buildEngine; } //# sourceMappingURL=session-tool-filter.d.ts.map