import type { Skill, SkillChain, SkillDisclosureLevel, SkillLoadResult } from '../types/skills/index.js';
export declare class SkillRegistry {
    private skills;
    register(dirPath: string, level?: SkillDisclosureLevel): Promise<Skill>;
    registerAll(parentDir: string, level?: SkillDisclosureLevel): Promise<Skill[]>;
    get(name: string): Skill | undefined;
    load(name: string, level?: SkillDisclosureLevel): Promise<SkillLoadResult | undefined>;
    list(): Skill[];
    get size(): number;
    has(name: string): boolean;
}
export declare function resolveSkillChain(categorySkillsDir: string | undefined, agentSkillsDir: string | undefined, level?: SkillDisclosureLevel): Promise<SkillChain>;
//# sourceMappingURL=registry.d.ts.map