/** Subdirectory inside `.opencode/skills/` where Lisa-owned skills live */
export declare const LISA_SKILLS_SUBDIR: string;
/** Result of one skill copy */
export interface InstalledSkill {
    /** Skill name (matches the SKILL.md `name` frontmatter) */
    readonly name: string;
    /** Source kind: bundled skill folder or generated from command */
    readonly source: "bundled" | "command";
    /** Path written, relative to `.opencode/` */
    readonly relativePath: string;
}
/** Aggregated result */
export interface SkillsInstallResult {
    readonly installed: readonly InstalledSkill[];
    readonly managedFiles: readonly string[];
    /** Skill directories deleted because Lisa stopped shipping them */
    readonly deleted: readonly string[];
}
/**
 * Install all Lisa-bundled skills + command-derived skills into
 * `.opencode/skills/lisa/`.
 *
 * Stale skills (in the previous manifest but no longer in Lisa's catalog) are
 * deleted so renames in the source tree don't leave orphan directories behind.
 * @param lisaDir - Absolute path to the Lisa repo root.
 * @param destDir - Absolute path to the host project root.
 * @param previousManagedFiles - Files Lisa managed on the previous run
 *   (relative to `.opencode/`); used to detect stale skill directories.
 * @returns Result describing installed skills + managed files + deletions.
 */
export declare function installSkills(lisaDir: string, destDir: string, previousManagedFiles: readonly string[]): Promise<SkillsInstallResult>;
//# sourceMappingURL=skills-installer.d.ts.map