interface IReviverValue { ctor: string; data: any; } export function Generic_fromJSON(ctor: new () => T, data: any): T; export function Generic_toJSON( ctorName: string, obj: any, keys?: string[], ): string; export function Reviver(key, value: IReviverValue); export namespace Reviver { export let constructors: any; }