import type { AppId, AppFlags, InstalledSkill } from "../types.js";
export interface CreateSkillInput {
    name?: string;
    sourceDir: string;
    description?: string;
    apps?: Partial<AppFlags>;
}
export interface UpdateSkillInput {
    name?: string;
    description?: string;
    apps?: Partial<AppFlags>;
}
export declare function buildSkillFromInput(input: CreateSkillInput): InstalledSkill;
export declare function mergeSkill(current: InstalledSkill, patch: UpdateSkillInput): InstalledSkill;
export declare function skillSourceDir(ssotSkillsDir: string, skill: InstalledSkill): string;
export declare function applySkillAppFlag(skill: InstalledSkill, appId: AppId, enabled: boolean): InstalledSkill;
//# sourceMappingURL=skill-model.d.ts.map