import { Serializer } from './serializer'; import { SerializerForFn } from './serializer-builders'; export declare abstract class BaseSerializer implements Serializer { serializerFor?: SerializerForFn; protected serializationOptions?: SerializationOptions; protected deserializationOptions?: DeserializationOptions; constructor(settings?: { serializerFor?: SerializerForFn; serializationOptions?: SerializationOptions; deserializationOptions?: DeserializationOptions; }); protected buildSerializationOptions(customOptions?: SerializationOptions): SerializationOptions; protected buildDeserializationOptions(customOptions?: DeserializationOptions): DeserializationOptions; abstract serialize(arg: From, options?: SerializationOptions): To; abstract deserialize(arg: To, options?: DeserializationOptions): From; }