/**
 * skills-registry.ts
 *
 * Built-in Remnic procedural memory skills — the canonical SKILL.md sources
 * shipped with the monorepo. Consumers (e.g. the Codex materializer in #378)
 * read this registry to discover which skills to materialize into
 * `~/.codex/memories/skills/<slug>/SKILL.md`.
 *
 * This module is intentionally free of Codex/Claude Code host coupling —
 * it only exposes the static metadata each host needs.
 */
/**
 * A single procedural-memory skill source that Remnic ships.
 *
 * - `slug` is the canonical folder name under `skills/` and the file on disk
 *   must live at `<pluginRoot>/skills/<slug>/SKILL.md`.
 * - `staticPath`, when set, points at a pre-authored SKILL.md on disk.
 * - `generator`, when set, produces a SKILL.md body at materialization time.
 *   Exactly one of `staticPath` or `generator` should be provided.
 * - `disableModelInvocation` mirrors the `disable-model-invocation` frontmatter
 *   key and indicates a skill that writes or mutates state and therefore
 *   should not be auto-invoked by a model without explicit opt-in.
 */
interface RemnicSkillSource {
    slug: string;
    staticPath?: string;
    generator?: () => Promise<string>;
    disableModelInvocation: boolean;
}
/**
 * Validate a Remnic skill slug. Rules:
 *
 * - lowercase letters, digits, and `-` only
 * - must start with a letter or digit
 * - 1–64 characters
 *
 * This is the same shape the Codex skills directory expects.
 */
declare function isValidSkillSlug(slug: string): boolean;
/**
 * The canonical list of Remnic procedural memory skills shipped with the
 * monorepo. The Codex materializer (#378) copies these into
 * `~/.codex/memories/skills/<slug>/SKILL.md`.
 */
declare const BUILTIN_SKILLS: RemnicSkillSource[];

export { BUILTIN_SKILLS, type RemnicSkillSource, isValidSkillSlug };
