import { Serializer, SerializerClass } from './serializer'; import { Dict } from '@orbit/utils'; export declare type SerializerForFn = (type: string) => S | undefined; export declare function buildSerializerFor(settings: { serializers?: Dict; serializerClassFor?: SerializerClassForFn; serializerSettingsFor?: SerializerSettingsForFn; }): SerializerForFn; export declare type SerializerClassForFn = (type: string) => SerializerClass; export declare function buildSerializerClassFor(serializerClasses?: Dict>): SerializerClassForFn; export declare type SerializerSettingsForFn = (type: string) => Dict | undefined; export declare function buildSerializerSettingsFor(settings: { sharedSettings?: Dict; settingsByType?: Dict>; }): SerializerSettingsForFn;