/** * src/members/MemberRegistry.ts * * Canonical spec for all Society members. This is the TypeScript runtime's * registry. Every member's * tool scope, permission profile, and preferred provider is defined here and * derived from the architecture docs. */ import type { MemberSpec, PermissionProfile, MemberCategory } from './types.ts'; export declare const MEMBERS_DIR: string; export declare const sharedConversationalStyle: string; export declare class MemberNotFoundError extends Error { constructor(name: string); } export declare class MemberRegistry { private specs; constructor(); get(name: string): MemberSpec; has(name: string): boolean; list(): MemberSpec[]; listByCategory(category: MemberCategory): MemberSpec[]; private static readonly toolsByProfile; private defaultTools; /** SKILL.md allowed-tools may only narrow, never expand: declared ∩ profile. */ static intersectDeclaredTools(declared: string, permission: PermissionProfile): string[]; } //# sourceMappingURL=MemberRegistry.d.ts.map