/** * Compatibility functions for legacy code * * These functions provide backward-compatible API for code that hasn't * been migrated to use the new modular architecture yet. */ import type { ToolDefinition } from '../types/profile.js'; import type { OperationResolver, SessionToolFilterRequest } from './types.js'; export interface SessionToolFilter { allowedToolNames: Set; reasons: Map; patterns: { allow: RegExp[]; }; normalizedHeader: string; } /** * Normalize tool filter header value * * @param value - Raw header value * @returns Normalized value or undefined if empty */ export declare function normalizeToolFilterHeaderValue(value?: string): string | undefined; /** * Parse session tool filter header * * Legacy wrapper around HeaderConfigParser for backward compatibility. * New code should use HeaderConfigParser directly. * * @param headerValue - Header value to parse * @returns Parsed session filter request */ export declare function parseSessionToolFilterHeader(headerValue: string): SessionToolFilterRequest; /** * Apply session tool filter * * Legacy function for backward compatibility. * New code should use SessionToolFilter class directly. * * @param tools - Tools to filter * @param request - Filter request from header * @param resolver - Operation resolver (optional, for legacy compatibility) * @returns Session filter result */ export declare function applySessionToolFilter(tools: ToolDefinition[], request: SessionToolFilterRequest, resolver?: { getOperationById?: (id: string) => ReturnType; getOperationForCall?: (call: string) => ReturnType; }): SessionToolFilter; //# sourceMappingURL=compat.d.ts.map