import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type Skill = {
    /**
     * Unique skill identifier assigned by ORQ, for example
     *
     * @remarks
     *  `skill_01H...`. Use this value in retrieve, update, and delete
     *  requests.
     */
    skillId: string;
    /**
     * Workspace-unique display name. Must start with a letter and may contain letters, numbers, and underscores. Dashes and dots are not allowed.
     */
    displayName: string;
    /**
     * Short human-readable summary of what the skill is for.
     */
    description: string;
    /**
     * Free-form labels used for organization and filtering in clients.
     */
    tags: Array<string>;
    /**
     * Project that owns or contains the skill.
     */
    projectId: string;
    /**
     * Project path where the skill is stored in the workspace.
     */
    path: string;
    /**
     * Time when the skill was created.
     */
    createdAt: Date;
    /**
     * Time when the skill was last updated.
     */
    updatedAt: Date;
    /**
     * User ID that created the skill.
     */
    createdById: string;
    /**
     * User ID that last updated the skill.
     */
    updatedById: string;
    /**
     * Instruction body executed or reused by clients that load this skill.
     */
    instructions: string;
    /**
     * Latest semver assigned by the activity log. Stamped on the document
     *
     * @remarks
     *  by CreateSkill / UpdateSkill so reads return it without joining
     *  workspaces.activities.
     */
    version: string;
};
/** @internal */
export declare const Skill$inboundSchema: z.ZodType<Skill, z.ZodTypeDef, unknown>;
export declare function skillFromJSON(jsonString: string): SafeParseResult<Skill, SDKValidationError>;
//# sourceMappingURL=skill.d.ts.map