/** * Project-local Skills state. * * `.skills/` is runtime/output state plus optional project preferences. It is * not a skill source directory and must never contain copied skill definitions. */ export declare const SKILLS_PROJECT_DIR = ".skills"; export declare const PROJECT_CONFIG_FILE = "project.json"; export declare const DEFAULT_EXPORT_DIR = ".skills/exports"; export interface ProjectSkillPin { name: string; pinnedAt: string; version: string; source: "official" | "custom" | "remote" | "local"; } export interface SkillsProjectConfig { version: 1; defaultExportDir: string; pinnedSkills: string[]; pins: Record; disabledSkills?: string[]; createdAt: string; updatedAt: string; } export declare function getProjectStateDir(targetDir?: string): string; export declare function getProjectConfigPath(targetDir?: string): string; export declare function loadProjectConfig(targetDir?: string): SkillsProjectConfig | null; export declare function ensureProjectConfig(targetDir?: string): SkillsProjectConfig; export declare function saveProjectConfig(config: SkillsProjectConfig, targetDir?: string): void; export declare function pinProjectSkill(name: string, details?: { version?: string; source?: ProjectSkillPin["source"]; }, targetDir?: string): { pinned: boolean; config: SkillsProjectConfig; }; export declare function unpinProjectSkill(name: string, targetDir?: string): { unpinned: boolean; config: SkillsProjectConfig | null; }; export declare function listPinnedSkills(targetDir?: string): string[]; export declare function setSkillDisabled(name: string, disabled: boolean, targetDir?: string): boolean; export declare function getDisabledProjectSkills(targetDir?: string): string[];