/** * @file app-filter.metadata.ts * @description Include/exclude filtering for tools, resources, prompts, and other primitives * loaded from remote or ESM-based apps. */ /** * Glob-style name patterns per primitive type. * Each key maps to an array of name patterns (supports `*` wildcards). * * @example * ```ts * { tools: ['echo', 'add'], resources: ['config:*'] } * ``` */ export interface PrimitiveFilterMap { tools?: string[]; resources?: string[]; prompts?: string[]; agents?: string[]; skills?: string[]; jobs?: string[]; workflows?: string[]; } /** * Keys that can appear in a PrimitiveFilterMap. */ export declare const PRIMITIVE_FILTER_KEYS: readonly ["tools", "resources", "prompts", "agents", "skills", "jobs", "workflows"]; export type PrimitiveFilterKey = (typeof PRIMITIVE_FILTER_KEYS)[number]; /** * Configuration for include/exclude filtering of primitives from external apps. * * @example * ```ts * // Include everything, exclude specific tools * { default: 'include', exclude: { tools: ['dangerous-*'] } } * * // Exclude everything, include only specific tools * { default: 'exclude', include: { tools: ['echo', 'add'] } } * ``` */ export interface AppFilterConfig { /** * Default behavior for primitives not explicitly listed. * - `'include'` (default): everything is included unless in `exclude` * - `'exclude'`: everything is excluded unless in `include` */ default?: 'include' | 'exclude'; /** Include specific primitives by type and name glob pattern */ include?: PrimitiveFilterMap; /** Exclude specific primitives by type and name glob pattern */ exclude?: PrimitiveFilterMap; } export declare const appFilterConfigSchema: import("@frontmcp/lazy-zod").ZodObject<{ default: import("@frontmcp/lazy-zod").ZodOptional>; include: import("@frontmcp/lazy-zod").ZodOptional>; resources: import("@frontmcp/lazy-zod").ZodOptional>; prompts: import("@frontmcp/lazy-zod").ZodOptional>; agents: import("@frontmcp/lazy-zod").ZodOptional>; skills: import("@frontmcp/lazy-zod").ZodOptional>; jobs: import("@frontmcp/lazy-zod").ZodOptional>; workflows: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; exclude: import("@frontmcp/lazy-zod").ZodOptional>; resources: import("@frontmcp/lazy-zod").ZodOptional>; prompts: import("@frontmcp/lazy-zod").ZodOptional>; agents: import("@frontmcp/lazy-zod").ZodOptional>; skills: import("@frontmcp/lazy-zod").ZodOptional>; jobs: import("@frontmcp/lazy-zod").ZodOptional>; workflows: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; //# sourceMappingURL=app-filter.metadata.d.ts.map