import MapSerializer from "./Map"; import OptionalSerializer from "./Optional"; import SetSerializer from "./Set"; import StaticVariantSerializer, { Variants } from "./StaticVariant"; import StructSerializer, { SerializersMap } from "./Struct"; import VectorSerializer from "./Vector"; import ISerializer from "../ISerializer"; import StructWithVariantKeysSerializer, { ExtraSerializersData } from "./StructWithVariantKeys"; export const map: ( keySerializer: TKey, valueSerializer: TValue, ) => MapSerializer; export const optional: (serializer: T) => OptionalSerializer; export const set: (serializer: T) => SetSerializer; export const staticVariant: (serializers: T) => StaticVariantSerializer; export const struct: (serializers: T) => StructSerializer; export const structWithVariantKeys: ( serializers: SerializersMap, extraSerializers: ExtraSerializersData, ) => StructWithVariantKeysSerializer; export const vector: (serializer: T) => VectorSerializer; export { MapSerializer, OptionalSerializer, SetSerializer, StaticVariantSerializer, StructSerializer, VectorSerializer, };