export interface SkillListEntry {
    id: string;
    name: string;
    path: string;
    /** Effective in this project: globally-scoped, or enabled via the project manifest. */
    active: boolean;
    /** Enablement scope (= lifecycle enabledScope). "global" is active everywhere. */
    scope: "project" | "global";
    category: "automation";
    displayName: {
        key: string;
        fallback: string;
    };
    displayDescription: {
        key: string;
        fallback: string;
    };
    fallbackName: string;
    fallbackDescription: string;
    systemGenerated: boolean;
    version?: string;
    /** Registry version actually installed (from the lifecycle store) — same
     *  namespace as the catalog's latestVersion, so the UI can detect
     *  installed < latest and offer an update. Absent for non-registry skills. */
    registryVersion?: string;
    description?: string;
}
/**
 * List every skill in the single global store, annotated with its enablement
 * scope and whether it is active in the given project. Name-collisions cannot
 * occur (one directory per name in the store), so each skill appears once.
 */
export declare function listSkillsForProject(projectRoot?: string): SkillListEntry[];
