import { Class, Enum, Protocol, Struct, Type } from "./types.js"; export type TypeMap = Record; export type ClassMap = Record; export type StructMap = Record; export type EnumMap = Record; export type ProtocolMap = Record; export declare class Registry { private static sharedInstance; readonly modules: Record; readonly classes: ClassMap; readonly structs: StructMap; readonly enums: EnumMap; readonly protocols: ProtocolMap; readonly cachedTypes: TypeMap; static shared(): Registry; private constructor(); private getModule; } export declare class SwiftModule { readonly name: string; readonly classes: ClassMap; readonly structs: StructMap; readonly enums: EnumMap; readonly protocols: ProtocolMap; constructor(name: string); addClass(klass: Class): void; addStruct(struct: Struct): void; addEnum(anEnum: Enum): void; addProtocol(protocol: Protocol): void; toJSON(): Record; }