/**
 * @template T
 * @param {T} source
 * @param {Map<string, function(v:Object):Object>} serializers
 * @param {Map<*,string>} classNames
 * @param {boolean} [constructorNameFallback]
 */
export function abstractJSONSerializer<T>(source: T, serializers: any, classNames: Map<any, string>, constructorNameFallback?: boolean): T | {
    type: any;
    data: any;
};
//# sourceMappingURL=abstractJSONSerializer.d.ts.map