import Enum from './Enum'; export default abstract class JsonMember { abstract toJson(): any; toString(): string; protected fromJson(json: J | T, Type: new (json: J) => T): T; protected arrayFromJson(json: (J | T)[], Type: new (json: J) => T): T[]; protected setFromJson(json: Set | (J | T)[], Type?: new (json: J) => T): Set; protected setToJson(member: Set): string[]; protected mapFromJson(json: Map | { [key: string]: J | T; }, Type?: new (json: J) => T): Map; }