import type { IdeType, InstallSkillsOptions, InstallSkillsResult, SkillMetadata } from './types.js';
/**
 * Check if a skill is already installed.
 *
 * @param skillName - Name of the skill
 * @param ide - Target IDE
 * @param options - Installation options
 * @returns true if skill is installed, false otherwise
 */
export declare function isSkillInstalled(skillName: string, ide: IdeType, options: {
    global: boolean;
    projectRoot?: string;
    directory?: string;
}): boolean;
/**
 * Install skills to target IDE directories.
 *
 * @param skills - Skills to install
 * @param sourceDir - Directory containing extracted skills
 * @param options - Installation options
 * @returns Installation results
 */
export declare function installSkills(skills: SkillMetadata[], sourceDir: string, options: InstallSkillsOptions): Promise<InstallSkillsResult>;
/**
 * Remove an installed skill.
 *
 * @param skillName - Name of the skill to remove
 * @param ide - Target IDE
 * @param options - Installation options
 * @returns true if removed, false if not found
 */
export declare function removeSkill(skillName: string, ide: IdeType, options: {
    global: boolean;
    projectRoot?: string;
}): Promise<boolean>;
