import type { SkillInstallOptions, SkillInstallResult, SkillManifest } from '../../types/index.js';
/**
 * Read the skill manifest from disk.
 * Returns an empty manifest if the file does not exist or cannot be parsed.
 */
export declare function readSkillManifest(projectPath: string): Promise<SkillManifest>;
/**
 * Check whether a skill is already installed in the project.
 */
export declare function isSkillInstalled(projectPath: string, skillName: string): Promise<boolean>;
/**
 * Install a skill from the specified source into the project's .claude/skills/ directory.
 *
 * Steps:
 *  1. Resolve the target installation directory.
 *  2. Fetch skill content from the appropriate adapter.
 *  3. Write files to disk.
 *  4. Update the local manifest.
 *  5. Return the install result with security flags.
 */
export declare function installSkill(skillName: string, source: string, projectPath: string, options?: SkillInstallOptions): Promise<SkillInstallResult>;
//# sourceMappingURL=installer.d.ts.map