export interface InstalledSkillEntry { name: string; /** Source identifier, e.g. "github:user/repo" */ source: string; /** Git ref that was installed (branch, tag, commit) */ ref: string; /** Installation scope */ scope: 'project' | 'user'; /** Project hash — only set when scope=project */ projectHash?: string | undefined; /** ISO 8601 timestamp */ installedAt: string; /** List of files that were installed (relative to skill dir) */ files: string[]; /** * When the install was resolved through a registry (e.g. `skills.sh`), the * adapter id + registry id that mapped to the GitHub `source`. Absent for * direct `user/repo` installs. */ registryFrom?: { adapterId: string; registryId: string; } | undefined; } export interface ManifestData { skills: InstalledSkillEntry[]; } export declare class SkillManifestStore { private readonly manifestPath; private cache?; constructor(manifestPath: string); read(): Promise; write(data: ManifestData): Promise; addEntry(entry: InstalledSkillEntry): Promise; removeEntry(name: string, scope: 'project' | 'user'): Promise; findByName(name: string): Promise; findBySource(source: string): Promise; listAll(): Promise; /** Invalidate the in-memory cache (e.g. after external file changes). */ invalidateCache(): void; } //# sourceMappingURL=manifest-store.d.ts.map