import type { AgentsSession } from "../session/types.js"; import type { Skill } from "./schema.js"; /** List every skill visible to the session. */ export declare const listSkills: (session: AgentsSession) => Promise; /** Find one skill by `id` or `slug`. */ export declare const getSkill: (session: AgentsSession, idOrSlug: string) => Promise; export interface CreateSkillInput { name: string; description: string; /** The skill's markdown guidance. */ content: string; tags?: string[]; /** "team" (default) | "private". */ visibility?: string; } /** Create a skill (`POST /api/skills`). */ export declare const createSkill: (session: AgentsSession, input: CreateSkillInput) => Promise; export interface UpdateSkillInput extends CreateSkillInput { /** Id of the skill to replace. */ id: string; } /** Update a skill (`PUT /api/skills/{id}`, full-replacement). */ export declare const updateSkill: (session: AgentsSession, input: UpdateSkillInput) => Promise; /** Delete a skill (`DELETE /api/skills/{id}`). */ export declare const deleteSkill: (session: AgentsSession, id: string) => Promise;