/**
 * Skill Repository - ~/.claude/vibe/skills/ 저장소 관리
 *
 * 기본 스킬 세트를 전역 위치에 설치하고 관리
 */
import { SkillMetadata, SkillTier } from './SkillFrontmatter.js';
export interface SkillInfo {
    id: string;
    name: string;
    description: string;
    path: string;
    source: 'user' | 'default';
    metadata?: SkillMetadata;
}
export interface SkillRepositoryConfig {
    userSkillsDir?: string;
    bundledSkillsDir?: string;
}
/**
 * 기본 전역 스킬 디렉토리 경로
 */
export declare function getGlobalSkillsDir(): string;
/**
 * 번들된 기본 스킬 디렉토리 (패키지 내부)
 */
export declare function getBundledSkillsDir(): string;
/**
 * Skill Repository 클래스
 */
export declare class SkillRepository {
    private userSkillsDir;
    private bundledSkillsDir;
    constructor(config?: SkillRepositoryConfig);
    /**
     * 스킬 디렉토리 초기화
     */
    ensureSkillsDir(): void;
    /**
     * 기본 스킬 세트 시딩 (없는 것만 복사)
     */
    seedDefaultSkills(): {
        seeded: string[];
        skipped: string[];
        errors: string[];
    };
    /**
     * 모든 스킬 목록 조회 (user + bundled fallback)
     */
    listSkills(): SkillInfo[];
    /**
     * 디렉토리에서 스킬 로드
     */
    private loadSkillsFromDir;
    /**
     * 콘텐츠에서 설명 추출 (frontmatter 없는 경우)
     */
    private extractDescription;
    /**
     * ID로 스킬 조회
     */
    getSkill(id: string): SkillInfo | null;
    /**
     * 스킬 파일 찾기
     */
    private findSkillFile;
    /**
     * 스킬 정보 로드
     */
    private loadSkillInfo;
    /**
     * 스킬 콘텐츠 읽기
     */
    getSkillContent(id: string): string | null;
    /**
     * 유저 스킬 저장
     */
    saveSkill(id: string, content: string): void;
    /**
     * 유저 스킬 삭제
     */
    deleteSkill(id: string): boolean;
    /**
     * 티어 기반 스킬 필터링
     */
    listSkillsByTier(tier: SkillTier): SkillInfo[];
    /**
     * core + standard 스킬만 반환 (optional 제외)
     */
    listActiveSkills(): SkillInfo[];
    /**
     * 트리거 기반 스킬 검색
     */
    findSkillsByTrigger(input: string): SkillInfo[];
    /**
     * 저장소 경로 정보
     */
    getPaths(): {
        userDir: string;
        bundledDir: string;
    };
}
/**
 * 기본 스킬 세트 정의 (인라인)
 * postinstall에서 skills/ 폴더가 없을 때 사용
 */
/**
 * Generate DEFAULT_SKILLS with resolved core path URL.
 * Accepts corePathUrl as parameter to avoid infra→cli layer violation.
 */
export declare function getDefaultSkills(corePathUrl: string): Array<{
    id: string;
    content: string;
}>;
/** @deprecated Use getDefaultSkills(corePathUrl) instead */
export declare const DEFAULT_SKILLS: Array<{
    id: string;
    content: string;
}>;
/**
 * 인라인 기본 스킬 시딩 (번들 폴더가 없을 때)
 */
export declare function seedInlineDefaultSkills(targetDir: string): {
    seeded: string[];
    errors: string[];
};
/**
 * 편의 함수: 기본 스킬 세트 설치
 */
export declare function ensureDefaultSkills(): {
    seeded: string[];
    skipped: string[];
    errors: string[];
};
//# sourceMappingURL=SkillRepository.d.ts.map