/** * src/members.ts * * Single source of truth for all Society members and runtime detection. * Every command imports from here — never define these lists again. * * Member specs (tools, permissions, providers) are maintained in MemberRegistry * at `src/members/MemberRegistry.ts`, derived from the docs/architecture docs. */ export interface Member { name: string; tagline: string; } export declare const ALL_MEMBERS: Member[]; export declare const MEMBER_NAMES: string[]; /** Canonical on-disk home of the Society's own authored member skills: * `/skills//SKILL.md`. `verify` (integrity) and `rollback` * resolve members through this single source instead of each hardcoding a * stale `members/` path (#740). Distinct from `resolveSkillsDir(cwd)`, which * is a consumer's *installed* layout. */ export declare function resolveSocietyMembersDir(): string; /** Member SKILL.md as a cwd-relative POSIX path — `git show :` * needs forward slashes, and rollback/diff run git with { cwd }. */ export declare function memberSkillPath(cwd: string, member: string): string; /** Member names are refs into git pathspecs and filesystem paths — hostile * values could otherwise inject shell commands (see rollback/verify) */ export declare const MEMBER_NAME_RE: RegExp; /** Single source of truth for where each runtime's member skills live — * consumed by init (installSkills/planPaths) and eject (cleanup). */ export declare const RUNTIME_SKILL_DIRS: Record; export type Runtime = 'claude-code' | 'copilot' | 'gemini-cli' | 'other'; /** Additional cross-client targets — each maps to a directory or file * that init creates alongside the primary runtime skills dir. */ export declare const TARGET_DIRS: Record; export declare const TARGETS: string[]; /** Lockfile written by `install` alongside downloaded skills. */ export declare const SKILLS_LOCKFILE = "skills-lock.json"; export declare function resolveSkillsDir(cwd: string): string; //# sourceMappingURL=members.d.ts.map