/**
 * Admin adapter — shared input/output shapes.
 *
 * Operator-grade library surface for authoring and control-plane actions
 * that do not belong on the observer-only dashboard and don't need to
 * go through MCP JSON-RPC. Consumed by CLI, hosts, and future tooling.
 */
import type { MemoryEngine } from '../../engines/memory.js';
export interface AdminContext {
    /** Absolute path to the repo root the admin surface operates on. */
    repoRoot: string;
    /**
     * MemoryEngine instance for admin.control.memory.* methods.
     * Optional — authoring and license control work without it.
     */
    memory?: MemoryEngine;
}
export interface CreateSpecialistInput {
    name: string;
    division?: string;
    description?: string;
    emoji?: string;
    authority?: string;
    domains?: string[];
    mission?: string;
    rules?: string[];
    workflow?: string[];
    deliverables?: string[];
}
export interface CreateSpecialistResult {
    ok: true;
    specialistId: string;
    filePath: string;
}
export interface CreateSkillInput {
    name: string;
    description?: string;
    trigger?: string;
    steps?: string[];
}
export interface CreateSkillResult {
    ok: true;
    skillId: string;
    filePath: string;
}
