/**
 * Project skill enablement manifest — the per-project opt-in list for the
 * single-store skill registry.
 *
 * Stored at `<cwd>/.qlogicagent/skills-enabled.json`:
 *   { "version": 1, "enabled": ["skill-a", "skill-b"] }
 *
 * Only project-scoped skills need listing here; globally-scoped skills
 * (see skill-lifecycle `enabledScope`) are active everywhere regardless.
 */
export interface ProjectSkillManifest {
    version: 1;
    enabled: string[];
}
/** Read the enablement manifest for a project. Returns empty manifest if absent/malformed. */
export declare function readProjectSkillManifest(cwd: string): ProjectSkillManifest;
/** The set of project-scoped skill names enabled in this project. */
export declare function readEnabledSkills(cwd: string): Set<string>;
/** Enable a (project-scoped) skill in this project. Idempotent. Returns true if newly added. */
export declare function enableSkill(cwd: string, name: string): boolean;
/** Disable (un-enable) a skill in this project. Idempotent. Returns true if removed. */
export declare function disableSkill(cwd: string, name: string): boolean;
/** Skills that are project-scoped (active only where a project manifest enables them). */
export declare function readProjectScopedSkills(): Set<string>;
/** Mark a skill project-scoped (learned/created). Idempotent. Returns true if newly added. */
export declare function markProjectScoped(name: string): boolean;
/** Unmark a skill (promote to global). Idempotent. Returns true if removed. */
export declare function unmarkProjectScoped(name: string): boolean;
/** Globally muted skills (inactive everywhere). */
export declare function readGloballyDisabledSkills(): Set<string>;
/** Mute/unmute a global skill everywhere. Idempotent. Returns true if the registry changed. */
export declare function setSkillGloballyDisabled(name: string, disabled: boolean): boolean;
