import { Dispatcher as Schema } from "./encode/Encoder.js"; import { Dispatcher as DecoderDispatcher } from "./decode/Decoder.js"; export type InstanceConstructor = new (...args: any[]) => T; export type RegistryEntry = { name: string; constructor: InstanceConstructor; encode: Schema; decode: DecoderDispatcher; }; export type RegistryEntryInput = { name?: string; constructor: InstanceConstructor; schema: Schema; }; declare const _default: { entries: Record; add(constructor: InstanceConstructor, schema: Schema, name?: string): any; findEntryFromConstructor(constructor: InstanceConstructor): RegistryEntry | null; findEntryFromInstance(instance: object): RegistryEntry | null; }; export default _default;