export type BootstrapRegistryType = 'awesome-cursorrules' | 'skills-sh' | 'github-custom';
export type SkillTargetFile = 'cursorrules' | 'windsurfrules' | 'claude-md' | 'kiro-steering' | 'agents-md' | 'clinerules';
export interface BootstrapRegistrySource {
    type: BootstrapRegistryType;
    name: string;
    enabled: boolean;
    repo?: string;
    subdir?: string;
}
export interface DiscoveredSkill {
    tech: string;
    source: BootstrapRegistryType;
    sourceName: string;
    content: string;
    fetchedAt: string;
    url: string;
}
export interface SkillBootstrapResult {
    detectedStack: string[];
    discoveredSkills: DiscoveredSkill[];
    installedFiles: {
        target: SkillTargetFile;
        path: string;
        skillsCount: number;
    }[];
    skippedSources: string[];
    bootstrappedAt: string;
}
export interface SkillBootstrapConfig {
    sources: BootstrapRegistrySource[];
    targets: SkillTargetFile[];
    autoMerge: boolean;
    configuredAt: string;
}
export interface DiscoverSkillsInput {
    projectPath: string;
    stack?: string[];
    sources?: BootstrapRegistryType[];
}
export interface BootstrapSkillsInput {
    projectPath: string;
    stack?: string[];
    targets?: SkillTargetFile[];
    dryRun?: boolean;
}
export interface ConfigureSkillRegistriesInput {
    projectPath: string;
    addSource?: {
        type: 'github-custom';
        name: string;
        repo: string;
        subdir?: string;
    };
    removeSource?: string;
    enableSource?: string;
    disableSource?: string;
    setTargets?: SkillTargetFile[];
    setAutoMerge?: boolean;
}
/** SPEC-451: Lightweight skill discovery result surfaced in init_project response */
export interface DiscoveredRegistrySkill {
    tech: string;
    sourceName: string;
    url: string;
}
//# sourceMappingURL=skill-bootstrap.d.ts.map