import type { ISkillManifest } from './ISkillManifest.ts'; import { type RemoteSkillSource } from './RemoteSkillSource.ts'; export declare class SkillDiscovery { private parser; private manifests; private discovered; private readonly defaultProjectDir; private remoteFetcher?; constructor(projectDir?: string); discover(projectDir: string): ISkillManifest[]; discoverRemote(sources: RemoteSkillSource[]): Promise; private ensureDiscovered; get(name: string): ISkillManifest | undefined; list(): ISkillManifest[]; /** * Packaged tool skills shipped in the Society's own skills/ directory. * Lowest precedence by design: callers merge these under user/project * results so a local skill with the same name wins. Member skills * (the-*) and _shared are excluded — members load via MemberRegistry. * The lockfile integrity gate does not apply here: the versioned package * tarball is the trust root, and there is no project lockfile entry for * packaged files. Kept separate from discover() so publish/verify/MCP * keep their project-scoped behavior. */ discoverPackaged(): ISkillManifest[]; private scanDir; private statPath; private scanEntry; private verifyIntegrity; } //# sourceMappingURL=SkillDiscovery.d.ts.map