import { Faculty, type BeingClass } from '../being/index.ts'; import type { Module } from '../contract/index.ts'; export declare const REGISTRY = "org.nervur.registry"; export declare abstract class RegistryFaculty extends Faculty { static readonly kind: string; abstract classOf(kind: string): BeingClass | undefined; } export declare const registers: (C: unknown) => C is typeof RegistryFaculty; export declare class Registry { #private; constructor(kit: readonly BeingClass[], modules: readonly Module[]); static refusal(kit: readonly BeingClass[], modules: readonly Module[]): string | null; classOf(kind: string): BeingClass | undefined; kindsOf(module: string): string[]; }