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; }