/**
 * peripheral-registry.ts — Typed const registry of olam's 4 k8s peripheral services.
 *
 * Phase 2 Phase B (olam-host-suite-phase-2-peripheral-services-on-k3s).
 *
 * Each entry describes everything port-forward.ts (B2), upgrade-kubernetes.ts (C),
 * and services.ts / doctor.ts (D) need to drive the lifecycle of one peripheral.
 *
 * ---
 * YAML-DRIVEN REFACTOR TRIGGER (Decision D26)
 *
 * This file uses a hardcoded TypeScript const — acceptable while the registry
 * has ≤4 entries (small, type-safe, IDE-checkable). ADD THE 5th PERIPHERAL HERE
 * as a plain object literal first; if the registry grows to 5+ entries and the
 * pattern becomes repetitive, THEN migrate to yaml-driven config. Do not
 * over-engineer for the case that hasn't arrived.
 * ---
 *
 * host-cp is NOT in PERIPHERALS. It is a named special-case in port-forward.ts.
 */
export type Peripheral = {
    /** Human-readable short name (without the olam- prefix). Used as the manifest subdirectory name. */
    name: 'auth-service' | 'mcp-auth-service' | 'kg-service' | 'memory-service';
    /** Local port kubectl port-forward binds on the host. */
    port: number;
    /**
     * Full k8s resource name (Service + Deployment + app label) in the olam namespace.
     * All peripheral k8s resources carry the `olam-` prefix in metadata.name and the
     * `app:` label selector (e.g. `olam-auth-service`). This is the value to pass
     * directly to `kubectl port-forward service/<k8sResourceName>`,
     * `kubectl rollout status deployment/<k8sResourceName>`, and `-l app=<k8sResourceName>`.
     */
    k8sResourceName: string;
    /** docker-compose service name for the compose substrate equivalent (Phase D). */
    composeContainerName: string;
    /** ENV var name in host-cp's deployment ConfigMap that exposes this peripheral's URL. */
    configMapKeyInHostCp: string;
    /** Health check path — e.g. /health or /agentmemory/livez. */
    healthPath: string;
};
export declare const PERIPHERALS: ReadonlyArray<Peripheral>;
//# sourceMappingURL=peripheral-registry.d.ts.map