/** * @file primitive-filter.ts * @description Utility for applying include/exclude filters to named primitives * (tools, resources, prompts, etc.) loaded from external apps. */ import type { AppFilterConfig, PrimitiveFilterKey } from '../metadata/app-filter.metadata'; /** * Apply include/exclude filtering to an array of named items. * * Filtering logic: * - `default: 'include'` (default): item is included unless it matches an `exclude` pattern * - `default: 'exclude'`: item is excluded unless it matches an `include` pattern * - If both `include` and `exclude` match, `exclude` takes precedence when default is 'include', * and `include` takes precedence when default is 'exclude' * * @param items - Array of items with a `name` property * @param primitiveType - The primitive type key (e.g., 'tools', 'resources') * @param config - Optional filter configuration * @returns Filtered array of items */ export declare function applyPrimitiveFilter(items: T[], primitiveType: PrimitiveFilterKey, config?: AppFilterConfig): T[]; //# sourceMappingURL=primitive-filter.d.ts.map