/**
 * Seed / extend the `skill` entity schema.
 *
 * Skills are first-class Neotoma rows that capture reusable agent workflows
 * invocable from any supported harness (Cursor, Claude Code, etc.). Each skill
 * has a canonical name, a description that drives trigger matching, a list of
 * natural-language trigger phrases, and a markdown `content` body containing
 * the full workflow instructions.
 *
 * The mirror profile (`render_mode: "frontmatter_content"`) writes each skill
 * as a `<name>/SKILL.md` file under the harness skill directory. The
 * `user_invocable` flag surfaces the skill in the harness slash-command
 * palette.
 *
 * Identity rule: `name` is the canonical identifier — one row per skill name
 * per user instance.
 *
 * Registered as a GLOBAL schema (user_specific: false). Idempotent boot-time
 * registration — safe to call on every server start.
 */
import type { FieldDefinition, SchemaRegistryEntry } from "../schema_registry.js";
import { SchemaRegistryService } from "../schema_registry.js";
export declare const SKILL_ENTITY_TYPE = "skill";
/**
 * Ensure the global `skill` schema exists and has every field required by
 * the skill mirror profile and harness integrations.
 * Safe to call multiple times.
 */
export declare function seedSkillSchema(options?: {
    registry?: SchemaRegistryService;
}): Promise<SchemaRegistryEntry>;
export declare const SKILL_FIELD_SPECS: ReadonlyArray<{
    name: string;
    type: FieldDefinition["type"];
    required?: boolean;
    reducer?: "last_write" | "highest_priority" | "most_specific" | "merge_array";
    description?: string;
}>;
//# sourceMappingURL=seed_schema.d.ts.map