import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import * as operations from "../models/operations/index.js";
export declare class Skills extends ClientSDK {
    /**
     * List all skills
     *
     * @remarks
     * Returns the skills visible to the current workspace, ordered by creation time with the newest skill first. Use `starting_after` or `ending_before` to page through large collections.
     */
    list(request?: operations.SkillListRequest | undefined, options?: RequestOptions): Promise<components.ListSkillsResponse>;
    /**
     * Create a new skill
     *
     * @remarks
     * Creates a reusable skill in the workspace. Skills store instructions, metadata, and an optional project location so teams can standardize repeatable AI workflows.
     */
    create(request: components.CreateSkillRequest, options?: RequestOptions): Promise<components.CreateSkillResponse>;
    /**
     * Retrieve a skill
     *
     * @remarks
     * Retrieves an existing skill by skill ID. Display names are also accepted for compatibility because they are unique within a workspace.
     */
    get(request: operations.SkillGetRequest, options?: RequestOptions): Promise<components.GetSkillResponse>;
    /**
     * Delete a skill
     *
     * @remarks
     * Deletes a skill from the workspace. The response body is empty when the delete succeeds.
     */
    delete(request: operations.SkillDeleteRequest, options?: RequestOptions): Promise<components.DeleteSkillResponse>;
    /**
     * Update a skill
     *
     * @remarks
     * Updates mutable skill fields. Omitted optional fields keep their current values. Repeated fields such as `tags` replace the existing collection when provided.
     */
    update(request: operations.SkillUpdateRequest, options?: RequestOptions): Promise<components.UpdateSkillResponse>;
}
//# sourceMappingURL=skills.d.ts.map