declare namespace com { export namespace google { export namespace gson { export class DefaultDateTypeAdapter { public constructor(param0: number, param1: number); public serialize(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement; public serialize(param0: java.util.Date, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement; public toString(): string; public deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.util.Date; public deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.lang.Object; } } } } /// /// declare namespace com { export namespace google { export namespace gson { export class ExclusionStrategy { /** * Constructs a new instance of the ExclusionStrategy interface with the provided implementation. */ public constructor(implementation: { shouldSkipField(param0: FieldAttributes): boolean; shouldSkipClass(param0: java.lang.Class): boolean; }); public shouldSkipField(param0: FieldAttributes): boolean; public shouldSkipClass(param0: java.lang.Class): boolean; } } } } import javalangreflectField = java.lang.reflect.Field; import javalangannotationAnnotation = java.lang.annotation.Annotation; /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class FieldAttributes { public getDeclaredClass(): java.lang.Class; public getAnnotations(): java.util.Collection; public hasModifier(param0: number): boolean; public getDeclaringClass(): java.lang.Class; public getDeclaredType(): java.lang.reflect.Type; public constructor(param0: javalangreflectField); public getName(): string; public getAnnotation(param0: java.lang.Class): javalangannotationAnnotation; } } } } /// /// declare namespace com { export namespace google { export namespace gson { export abstract class FieldNamingPolicy { public static IDENTITY: FieldNamingPolicy; public static UPPER_CAMEL_CASE: FieldNamingPolicy; public static UPPER_CAMEL_CASE_WITH_SPACES: FieldNamingPolicy; public static LOWER_CASE_WITH_UNDERSCORES: FieldNamingPolicy; public static LOWER_CASE_WITH_DASHES: FieldNamingPolicy; public static valueOf(param0: string): FieldNamingPolicy; public static values(): native.Array; public translateName(param0: javalangreflectField): string; } } } } /// declare namespace com { export namespace google { export namespace gson { export class FieldNamingStrategy { /** * Constructs a new instance of the com.google.gson.FieldNamingStrategy interface with the provided implementation. */ public constructor(implementation: { translateName(param0: javalangreflectField): string; }); public translateName(param0: javalangreflectField): string; } } } } import javalangAppendable = java.lang.Appendable; import javaioReader = java.io.Reader; /// /// /// /// /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class Gson { public getDelegateAdapter(param0: TypeAdapterFactory, param1: com.google.gson.reflect.TypeToken): TypeAdapter; public toJson(param0: java.lang.Object): string; public fromJson(param0: JsonElement, param1: java.lang.reflect.Type): java.lang.Object; public toJson(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: com.google.gson.stream.JsonWriter): void; public toJson(param0: JsonElement, param1: com.google.gson.stream.JsonWriter): void; public toJson(param0: java.lang.Object, param1: javalangAppendable): void; public toJson(param0: JsonElement, param1: javalangAppendable): void; public fromJson(param0: string, param1: java.lang.reflect.Type): java.lang.Object; public toString(): string; public toJsonTree(param0: java.lang.Object, param1: java.lang.reflect.Type): JsonElement; public constructor(); public toJson(param0: java.lang.Object, param1: java.lang.reflect.Type): string; public fromJson(param0: com.google.gson.stream.JsonReader, param1: java.lang.reflect.Type): java.lang.Object; public toJson(param0: JsonElement): string; public fromJson(param0: javaioReader, param1: java.lang.reflect.Type): java.lang.Object; public getAdapter(param0: com.google.gson.reflect.TypeToken): TypeAdapter; public toJsonTree(param0: java.lang.Object): JsonElement; public fromJson(param0: string, param1: java.lang.Class): java.lang.Object; public fromJson(param0: JsonElement, param1: java.lang.Class): java.lang.Object; public toJson(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: javalangAppendable): void; public getAdapter(param0: java.lang.Class): TypeAdapter; public fromJson(param0: javaioReader, param1: java.lang.Class): java.lang.Object; } export namespace Gson { export class FutureTypeAdapter extends TypeAdapter { public setDelegate(param0: TypeAdapter): void; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; } } } } } /// /// /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class GsonBuilder { public addSerializationExclusionStrategy(param0: ExclusionStrategy): GsonBuilder; public serializeNulls(): GsonBuilder; public setPrettyPrinting(): GsonBuilder; public serializeSpecialFloatingPointValues(): GsonBuilder; public setDateFormat(param0: number, param1: number): GsonBuilder; public addDeserializationExclusionStrategy(param0: ExclusionStrategy): GsonBuilder; public setExclusionStrategies(param0: native.Array): GsonBuilder; public registerTypeAdapter(param0: java.lang.reflect.Type, param1: java.lang.Object): GsonBuilder; public enableComplexMapKeySerialization(): GsonBuilder; public create(): Gson; public constructor(); public registerTypeHierarchyAdapter(param0: java.lang.Class, param1: java.lang.Object): GsonBuilder; public registerTypeAdapterFactory(param0: TypeAdapterFactory): GsonBuilder; public disableInnerClassSerialization(): GsonBuilder; public disableHtmlEscaping(): GsonBuilder; public setFieldNamingPolicy(param0: FieldNamingPolicy): GsonBuilder; public generateNonExecutableJson(): GsonBuilder; public excludeFieldsWithoutExposeAnnotation(): GsonBuilder; public excludeFieldsWithModifiers(param0: native.Array): GsonBuilder; public setFieldNamingStrategy(param0: FieldNamingStrategy): GsonBuilder; public setDateFormat(param0: number): GsonBuilder; public setLongSerializationPolicy(param0: LongSerializationPolicy): GsonBuilder; public setDateFormat(param0: string): GsonBuilder; public setVersion(param0: number): GsonBuilder; } } } } /// /// declare namespace com { export namespace google { export namespace gson { export class InstanceCreator { /** * Constructs a new instance of the com.google.gson.InstanceCreator interface with the provided implementation. */ public constructor(implementation: { createInstance(param0: java.lang.reflect.Type): java.lang.Object; }); public createInstance(param0: java.lang.reflect.Type): java.lang.Object; } } } } import javautilIterator = java.util.Iterator; import javamathBigDecimal = java.math.BigDecimal; import javamathBigInteger = java.math.BigInteger; /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonArray extends JsonElement { public addAll(param0: JsonArray): void; public getAsLong(): number; public getAsCharacter(): string; public getAsShort(): number; public contains(param0: JsonElement): boolean; public constructor(); public remove(param0: number): JsonElement; public size(): number; public iterator(): javautilIterator; public getAsBigDecimal(): javamathBigDecimal; public getAsByte(): number; public remove(param0: JsonElement): boolean; public getAsInt(): number; public getAsBoolean(): boolean; public get(param0: number): JsonElement; public add(param0: JsonElement): void; public equals(param0: java.lang.Object): boolean; public getAsBigInteger(): javamathBigInteger; public hashCode(): number; public getAsNumber(): javalangNumber; public getAsDouble(): number; public getAsFloat(): number; public getAsString(): string; public set(param0: number, param1: JsonElement): JsonElement; } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonDeserializationContext { /** * Constructs a new instance of the JsonDeserializationContext interface with the provided implementation. */ public constructor(implementation: { deserialize(param0: JsonElement, param1: java.lang.reflect.Type): java.lang.Object; }); public deserialize(param0: JsonElement, param1: java.lang.reflect.Type): java.lang.Object; } } } } /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonDeserializer { /** * Constructs a new instance of the com.google.gson.JsonDeserializer interface with the provided implementation. */ public constructor(implementation: { deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.lang.Object; }); public deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.lang.Object; } } } } /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export abstract class JsonElement { public isJsonArray(): boolean; public getAsJsonArray(): JsonArray; public getAsJsonPrimitive(): JsonPrimitive; public getAsLong(): number; public getAsCharacter(): string; public isJsonPrimitive(): boolean; public getAsShort(): number; public toString(): string; public constructor(); public getAsJsonNull(): JsonNull; public getAsByte(): number; public getAsBigDecimal(): javamathBigDecimal; public getAsBoolean(): boolean; public getAsInt(): number; public isJsonObject(): boolean; public getAsBigInteger(): javamathBigInteger; public getAsJsonObject(): JsonObject; public getAsNumber(): javalangNumber; public isJsonNull(): boolean; public getAsDouble(): number; public getAsFloat(): number; public getAsString(): string; } } } } /// /// declare namespace com { export namespace google { export namespace gson { export class JsonIOException extends JsonParseException { public constructor(param0: javalangThrowable); public constructor(param0: string, param1: javalangThrowable); public constructor(param0: string); } } } } /// declare namespace com { export namespace google { export namespace gson { export class JsonNull extends JsonElement { public static INSTANCE: JsonNull; public equals(param0: java.lang.Object): boolean; public hashCode(): number; public constructor(); } } } } import javalangBoolean = java.lang.Boolean; import javalangCharacter = java.lang.Character; import javautilSet = java.util.Set; /// /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonObject extends JsonElement { public getAsJsonArray(): JsonArray; public getAsJsonPrimitive(): JsonPrimitive; public get(param0: string): JsonElement; public getAsJsonPrimitive(param0: string): JsonPrimitive; public getAsJsonObject(param0: string): JsonObject; public remove(param0: string): JsonElement; public addProperty(param0: string, param1: javalangBoolean): void; public constructor(); public addProperty(param0: string, param1: javalangCharacter): void; public getAsJsonArray(param0: string): JsonArray; public addProperty(param0: string, param1: javalangNumber): void; public equals(param0: java.lang.Object): boolean; public hashCode(): number; public getAsJsonObject(): JsonObject; public add(param0: string, param1: JsonElement): void; public addProperty(param0: string, param1: string): void; public has(param0: string): boolean; public entrySet(): javautilSet; } } } } /// /// declare namespace com { export namespace google { export namespace gson { export class JsonParseException { public constructor(param0: javalangThrowable); public constructor(param0: string, param1: javalangThrowable); public constructor(param0: string); } } } } /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonParser { public parse(param0: javaioReader): JsonElement; public parse(param0: string): JsonElement; public parse(param0: com.google.gson.stream.JsonReader): JsonElement; public constructor(); } } } } /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonPrimitive extends JsonElement { public getAsLong(): number; public constructor(param0: javalangCharacter); public getAsCharacter(): string; public isNumber(): boolean; public getAsShort(): number; public constructor(param0: string); public constructor(); public getAsBigDecimal(): javamathBigDecimal; public getAsByte(): number; public getAsBoolean(): boolean; public getAsInt(): number; public equals(param0: java.lang.Object): boolean; public getAsBigInteger(): javamathBigInteger; public hashCode(): number; public getAsNumber(): javalangNumber; public isString(): boolean; public constructor(param0: javalangBoolean); public constructor(param0: javalangNumber); public getAsDouble(): number; public getAsFloat(): number; public isBoolean(): boolean; public getAsString(): string; } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonSerializationContext { /** * Constructs a new instance of the JsonSerializationContext interface with the provided implementation. */ public constructor(implementation: { serialize(param0: java.lang.Object): JsonElement; serialize(param0: java.lang.Object, param1: java.lang.reflect.Type): JsonElement; }); public serialize(param0: java.lang.Object): JsonElement; public serialize(param0: java.lang.Object, param1: java.lang.reflect.Type): JsonElement; } } } } /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonSerializer { /** * Constructs a new instance of the com.google.gson.JsonSerializer interface with the provided implementation. */ public constructor(implementation: { serialize(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement; }); public serialize(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement; } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export class JsonStreamParser { public remove(): void; public hasNext(): boolean; public constructor(param0: javaioReader); public next(): JsonElement; public constructor(param0: string); } } } } /// /// declare namespace com { export namespace google { export namespace gson { export class JsonSyntaxException extends JsonParseException { public constructor(param0: javalangThrowable); public constructor(param0: string, param1: javalangThrowable); public constructor(param0: string); } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export abstract class LongSerializationPolicy { public static DEFAULT: LongSerializationPolicy; public static STRING: LongSerializationPolicy; public static values(): native.Array; public serialize(param0: javalangLong): JsonElement; public static valueOf(param0: string): LongSerializationPolicy; } } } } /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export class TreeTypeAdapter extends TypeAdapter { public static newFactory(param0: com.google.gson.reflect.TypeToken, param1: java.lang.Object): TypeAdapterFactory; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public static newFactoryWithMatchRawType(param0: com.google.gson.reflect.TypeToken, param1: java.lang.Object): TypeAdapterFactory; public static newTypeHierarchyFactory(param0: java.lang.Class, param1: java.lang.Object): TypeAdapterFactory; } export namespace TreeTypeAdapter { export class SingleTypeFactory { public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; } } } } } import javaioWriter = java.io.Writer; /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export abstract class TypeAdapter { public toJson(param0: javaioWriter, param1: java.lang.Object): void; public fromJson(param0: string): java.lang.Object; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public fromJsonTree(param0: JsonElement): java.lang.Object; public toJson(param0: java.lang.Object): string; public nullSafe(): TypeAdapter; public toJsonTree(param0: java.lang.Object): JsonElement; public fromJson(param0: javaioReader): java.lang.Object; public constructor(); } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export class TypeAdapterFactory { /** * Constructs a new instance of the TypeAdapterFactory interface with the provided implementation. */ public constructor(implementation: { create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; }); public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; } } } } declare namespace com { export namespace google { export namespace gson { export namespace annotations { export class Expose { /** * Constructs a new instance of the com.google.gson.annotations.Expose interface with the provided implementation. */ public constructor(implementation: { serialize(): boolean; deserialize(): boolean; }); public deserialize(): boolean; public serialize(): boolean; } } } } } /// declare namespace com { export namespace google { export namespace gson { export namespace annotations { export class JsonAdapter { /** * Constructs a new instance of the com.google.gson.annotations.JsonAdapter interface with the provided implementation. */ public constructor(implementation: { value(): java.lang.Class; }); public value(): java.lang.Class; } } } } } declare namespace com { export namespace google { export namespace gson { export namespace annotations { export class SerializedName { /** * Constructs a new instance of the com.google.gson.annotations.SerializedName interface with the provided implementation. */ public constructor(implementation: { value(): string; }); public value(): string; } } } } } declare namespace com { export namespace google { export namespace gson { export namespace annotations { export class Since { /** * Constructs a new instance of the com.google.gson.annotations.Since interface with the provided implementation. */ public constructor(implementation: { value(): number; }); public value(): number; } } } } } import javalangreflectParameterizedType = java.lang.reflect.ParameterizedType; import javalangreflectGenericArrayType = java.lang.reflect.GenericArrayType; import javalangreflectWildcardType = java.lang.reflect.WildcardType; /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace annotations { export class Until { /** * Constructs a new instance of the com.google.gson.annotations.Until interface with the provided implementation. */ public constructor(implementation: { value(): number; }); public value(): number; } export namespace internal { export namespace Gson { export namespace Until { export class Preconditions { public constructor(); public static checkNotNull(param0: java.lang.Object): java.lang.Object; public static checkArgument(param0: boolean): void; } export class Types { public static newParameterizedTypeWithOwner(param0: java.lang.reflect.Type, param1: java.lang.reflect.Type, param2: native.Array): javalangreflectParameterizedType; public static typeToString(param0: java.lang.reflect.Type): string; public static getMapKeyAndValueTypes(param0: java.lang.reflect.Type, param1: java.lang.Class): native.Array; public static canonicalize(param0: java.lang.reflect.Type): java.lang.reflect.Type; public static getArrayComponentType(param0: java.lang.reflect.Type): java.lang.reflect.Type; public static getRawType(param0: java.lang.reflect.Type): java.lang.Class; public static getCollectionElementType(param0: java.lang.reflect.Type, param1: java.lang.Class): java.lang.reflect.Type; public static supertypeOf(param0: java.lang.reflect.Type): javalangreflectWildcardType; public static equals(param0: java.lang.reflect.Type, param1: java.lang.reflect.Type): boolean; public static arrayOf(param0: java.lang.reflect.Type): javalangreflectGenericArrayType; public static subtypeOf(param0: java.lang.reflect.Type): javalangreflectWildcardType; public static resolve(param0: java.lang.reflect.Type, param1: java.lang.Class, param2: java.lang.reflect.Type): java.lang.reflect.Type; } export namespace Types { export class GenericArrayTypeImpl { public constructor(param0: java.lang.reflect.Type); public equals(param0: java.lang.Object): boolean; public toString(): string; public getGenericComponentType(): java.lang.reflect.Type; public hashCode(): number; } export class ParameterizedTypeImpl { public constructor(param0: java.lang.reflect.Type, param1: java.lang.reflect.Type, param2: native.Array); public equals(param0: java.lang.Object): boolean; public toString(): string; public getRawType(): java.lang.reflect.Type; public getActualTypeArguments(): native.Array; public getOwnerType(): java.lang.reflect.Type; public hashCode(): number; } export class WildcardTypeImpl { public equals(param0: java.lang.Object): boolean; public toString(): string; public constructor(param0: native.Array, param1: native.Array); public getUpperBounds(): native.Array; public getLowerBounds(): native.Array; public hashCode(): number; } } } } } } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class ConstructorConstructor { public toString(): string; public constructor(param0: javautilMap); public get(param0: com.google.gson.reflect.TypeToken): com.google.gson.internal.ObjectConstructor; } } } } } /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class Excluder { public static DEFAULT: com.google.gson.internal.Excluder; public disableInnerClassSerialization(): com.google.gson.internal.Excluder; public excludeClass(param0: java.lang.Class, param1: boolean): boolean; public clone(): com.google.gson.internal.Excluder; public excludeField(param0: javalangreflectField, param1: boolean): boolean; public constructor(); public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; public excludeFieldsWithoutExposeAnnotation(): com.google.gson.internal.Excluder; public withExclusionStrategy(param0: ExclusionStrategy, param1: boolean, param2: boolean): com.google.gson.internal.Excluder; public withVersion(param0: number): com.google.gson.internal.Excluder; public withModifiers(param0: native.Array): com.google.gson.internal.Excluder; } } } } } /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export abstract class JsonReaderInternalAccess { public static INSTANCE: com.google.gson.internal.JsonReaderInternalAccess; public constructor(); public promoteNameToValue(param0: com.google.gson.stream.JsonReader): void; } } } } } /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class LazilyParsedNumber { public intValue(): number; public toString(): string; public constructor(param0: string); public doubleValue(): number; public floatValue(): number; public longValue(): number; } } } } } import javautilComparator = java.util.Comparator; /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class LinkedHashTreeMap { public constructor(); public remove(param0: java.lang.Object): java.lang.Object; public containsKey(param0: java.lang.Object): boolean; public clear(): void; public size(): number; public constructor(param0: javautilComparator); public put(param0: java.lang.Object, param1: java.lang.Object): java.lang.Object; public entrySet(): javautilSet; public keySet(): javautilSet; public get(param0: java.lang.Object): java.lang.Object; } export namespace LinkedHashTreeMap { export class AvlBuilder { } export class AvlIterator { public next(): com.google.gson.internal.LinkedHashTreeMap.Node; } export class EntrySet { public iterator(): javautilIterator; public remove(param0: java.lang.Object): boolean; public clear(): void; public size(): number; public contains(param0: java.lang.Object): boolean; } export class KeySet { public iterator(): javautilIterator; public remove(param0: java.lang.Object): boolean; public clear(): void; public size(): number; public contains(param0: java.lang.Object): boolean; } export abstract class LinkedTreeMapIterator { public hasNext(): boolean; public remove(): void; } export class Node { public first(): com.google.gson.internal.LinkedHashTreeMap.Node; public setValue(param0: java.lang.Object): java.lang.Object; public equals(param0: java.lang.Object): boolean; public getValue(): java.lang.Object; public last(): com.google.gson.internal.LinkedHashTreeMap.Node; public hashCode(): number; public toString(): string; public getKey(): java.lang.Object; } } } } } } /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class LinkedTreeMap { public constructor(); public remove(param0: java.lang.Object): java.lang.Object; public containsKey(param0: java.lang.Object): boolean; public clear(): void; public size(): number; public constructor(param0: javautilComparator); public put(param0: java.lang.Object, param1: java.lang.Object): java.lang.Object; public entrySet(): javautilSet; public keySet(): javautilSet; public get(param0: java.lang.Object): java.lang.Object; } export namespace LinkedTreeMap { export class EntrySet { public iterator(): javautilIterator; public remove(param0: java.lang.Object): boolean; public clear(): void; public size(): number; public contains(param0: java.lang.Object): boolean; } export class KeySet { public iterator(): javautilIterator; public remove(param0: java.lang.Object): boolean; public clear(): void; public size(): number; public contains(param0: java.lang.Object): boolean; } export abstract class LinkedTreeMapIterator { public hasNext(): boolean; public remove(): void; } export class Node { public setValue(param0: java.lang.Object): java.lang.Object; public equals(param0: java.lang.Object): boolean; public getValue(): java.lang.Object; public hashCode(): number; public last(): com.google.gson.internal.LinkedTreeMap.Node; public first(): com.google.gson.internal.LinkedTreeMap.Node; public toString(): string; public getKey(): java.lang.Object; } } } } } } /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class ObjectConstructor { /** * Constructs a new instance of the com.google.gson.internal.ObjectConstructor interface with the provided implementation. */ public constructor(implementation: { construct(): java.lang.Object; }); public construct(): java.lang.Object; } } } } } /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class Primitives { public static wrap(param0: java.lang.Class): java.lang.Class; public static isWrapperType(param0: java.lang.reflect.Type): boolean; public static isPrimitive(param0: java.lang.reflect.Type): boolean; public static unwrap(param0: java.lang.Class): java.lang.Class; } } } } } /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export class Streams { public static write(param0: JsonElement, param1: com.google.gson.stream.JsonWriter): void; public constructor(); public static parse(param0: com.google.gson.stream.JsonReader): JsonElement; public static writerForAppendable(param0: javalangAppendable): javaioWriter; } export namespace Streams { export class AppendableWriter { public close(): void; public write(param0: number): void; public flush(): void; public write(param0: native.Array, param1: number, param2: number): void; } export namespace AppendableWriter { export class CurrentWrite { public charAt(param0: number): string; public length(): number; public subSequence(param0: number, param1: number): string; } } } } } } } /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export abstract class UnsafeAllocator { public static create(): com.google.gson.internal.UnsafeAllocator; public constructor(); public newInstance(param0: java.lang.Class): java.lang.Object; } } } } } /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class ArrayTypeAdapter extends TypeAdapter { public static FACTORY: TypeAdapterFactory; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public constructor(); public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public constructor(param0: Gson, param1: TypeAdapter, param2: java.lang.Class); } } } } } } /// /// /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class CollectionTypeAdapterFactory { public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; public constructor(param0: com.google.gson.internal.ConstructorConstructor); } export namespace CollectionTypeAdapterFactory { export class Adapter extends TypeAdapter { public constructor(); public constructor(param0: Gson, param1: java.lang.reflect.Type, param2: TypeAdapter, param3: com.google.gson.internal.ObjectConstructor); public write(param0: com.google.gson.stream.JsonWriter, param1: java.util.Collection): void; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public read(param0: com.google.gson.stream.JsonReader): java.util.Collection; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; } } } } } } } /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class DateTypeAdapter extends TypeAdapter { public static FACTORY: TypeAdapterFactory; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public constructor(); public read(param0: com.google.gson.stream.JsonReader): java.util.Date; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public write(param0: com.google.gson.stream.JsonWriter, param1: java.util.Date): void; } } } } } } /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class JsonAdapterAnnotationTypeAdapterFactory { public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; public constructor(param0: com.google.gson.internal.ConstructorConstructor); } } } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class JsonTreeReader extends com.google.gson.stream.JsonReader { public nextNull(): void; public beginObject(): void; public promoteNameToValue(): void; public nextBoolean(): boolean; public close(): void; public constructor(param0: javaioReader); public endArray(): void; public beginArray(): void; public endObject(): void; public toString(): string; public nextInt(): number; public peek(): com.google.gson.stream.JsonToken; public nextLong(): number; public nextName(): string; public skipValue(): void; public hasNext(): boolean; public constructor(param0: JsonElement); public nextDouble(): number; public nextString(): string; } } } } } } /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class JsonTreeWriter extends com.google.gson.stream.JsonWriter { public nullValue(): com.google.gson.stream.JsonWriter; public constructor(); public name(param0: string): com.google.gson.stream.JsonWriter; public value(param0: boolean): com.google.gson.stream.JsonWriter; public value(param0: number): com.google.gson.stream.JsonWriter; public close(): void; public flush(): void; public endObject(): com.google.gson.stream.JsonWriter; public beginArray(): com.google.gson.stream.JsonWriter; public endArray(): com.google.gson.stream.JsonWriter; public beginObject(): com.google.gson.stream.JsonWriter; public constructor(param0: javaioWriter); public value(param0: javalangNumber): com.google.gson.stream.JsonWriter; public get(): JsonElement; public value(param0: string): com.google.gson.stream.JsonWriter; } } } } } } /// /// /// /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class MapTypeAdapterFactory { public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; public constructor(param0: com.google.gson.internal.ConstructorConstructor, param1: boolean); } export namespace MapTypeAdapterFactory { export class Adapter extends TypeAdapter { public constructor(); public read(param0: com.google.gson.stream.JsonReader): javautilMap; public constructor(param0: com.google.gson.internal.bind.MapTypeAdapterFactory, param1: Gson, param2: java.lang.reflect.Type, param3: TypeAdapter, param4: java.lang.reflect.Type, param5: TypeAdapter, param6: com.google.gson.internal.ObjectConstructor); public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public write(param0: com.google.gson.stream.JsonWriter, param1: javautilMap): void; } } } } } } } /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class ObjectTypeAdapter extends TypeAdapter { public static FACTORY: TypeAdapterFactory; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; } } } } } } /// /// /// /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class ReflectiveTypeAdapterFactory { public constructor(param0: com.google.gson.internal.ConstructorConstructor, param1: com.google.gson.FieldNamingStrategy, param2: com.google.gson.internal.Excluder); public excludeField(param0: javalangreflectField, param1: boolean): boolean; public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter; } export namespace ReflectiveTypeAdapterFactory { export class Adapter extends TypeAdapter { public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; } export abstract class BoundField { public constructor(param0: string, param1: boolean, param2: boolean); } } } } } } } import javasqlDate = java.sql.Date; /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class SqlDateTypeAdapter extends TypeAdapter { public static FACTORY: TypeAdapterFactory; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public constructor(); public read(param0: com.google.gson.stream.JsonReader): javasqlDate; public write(param0: com.google.gson.stream.JsonWriter, param1: javasqlDate): void; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; } } } } } } import javasqlTime = java.sql.Time; /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class TimeTypeAdapter extends TypeAdapter { public static FACTORY: TypeAdapterFactory; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public constructor(); public write(param0: com.google.gson.stream.JsonWriter, param1: javasqlTime): void; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public read(param0: com.google.gson.stream.JsonReader): javasqlTime; } } } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class TypeAdapterRuntimeTypeWrapper extends TypeAdapter { public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; } } } } } } import javalangEnum = java.lang.Enum; /// /// /// /// /// /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace internal { export namespace bind { export class TypeAdapters { public static CLASS: TypeAdapter; public static CLASS_FACTORY: TypeAdapterFactory; public static BIT_SET: TypeAdapter; public static BIT_SET_FACTORY: TypeAdapterFactory; public static BOOLEAN: TypeAdapter; public static BOOLEAN_AS_STRING: TypeAdapter; public static BOOLEAN_FACTORY: TypeAdapterFactory; public static BYTE: TypeAdapter; public static BYTE_FACTORY: TypeAdapterFactory; public static SHORT: TypeAdapter; public static SHORT_FACTORY: TypeAdapterFactory; public static INTEGER: TypeAdapter; public static INTEGER_FACTORY: TypeAdapterFactory; public static LONG: TypeAdapter; public static FLOAT: TypeAdapter; public static DOUBLE: TypeAdapter; public static NUMBER: TypeAdapter; public static NUMBER_FACTORY: TypeAdapterFactory; public static CHARACTER: TypeAdapter; public static CHARACTER_FACTORY: TypeAdapterFactory; public static STRING: TypeAdapter; public static BIG_DECIMAL: TypeAdapter; public static BIG_INTEGER: TypeAdapter; public static STRING_FACTORY: TypeAdapterFactory; public static STRING_BUILDER: TypeAdapter; public static STRING_BUILDER_FACTORY: TypeAdapterFactory; public static STRING_BUFFER: TypeAdapter; public static STRING_BUFFER_FACTORY: TypeAdapterFactory; public static URL: TypeAdapter; public static URL_FACTORY: TypeAdapterFactory; public static URI: TypeAdapter; public static URI_FACTORY: TypeAdapterFactory; public static INET_ADDRESS: TypeAdapter; public static INET_ADDRESS_FACTORY: TypeAdapterFactory; public static UUID: TypeAdapter; public static UUID_FACTORY: TypeAdapterFactory; public static TIMESTAMP_FACTORY: TypeAdapterFactory; public static CALENDAR: TypeAdapter; public static CALENDAR_FACTORY: TypeAdapterFactory; public static LOCALE: TypeAdapter; public static LOCALE_FACTORY: TypeAdapterFactory; public static JSON_ELEMENT: TypeAdapter; public static JSON_ELEMENT_FACTORY: TypeAdapterFactory; public static ENUM_FACTORY: TypeAdapterFactory; public static newFactoryForMultipleTypes(param0: java.lang.Class, param1: java.lang.Class, param2: TypeAdapter): TypeAdapterFactory; public static newEnumTypeHierarchyFactory(): TypeAdapterFactory; public static newFactory(param0: java.lang.Class, param1: TypeAdapter): TypeAdapterFactory; public static newFactory(param0: com.google.gson.reflect.TypeToken, param1: TypeAdapter): TypeAdapterFactory; public static newFactory(param0: java.lang.Class, param1: java.lang.Class, param2: TypeAdapter): TypeAdapterFactory; public static newTypeHierarchyFactory(param0: java.lang.Class, param1: TypeAdapter): TypeAdapterFactory; } export namespace TypeAdapters { export class EnumTypeAdapter extends TypeAdapter { public constructor(); public constructor(param0: java.lang.Class); public read(param0: com.google.gson.stream.JsonReader): javalangEnum; public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void; public write(param0: com.google.gson.stream.JsonWriter, param1: javalangEnum): void; public read(param0: com.google.gson.stream.JsonReader): java.lang.Object; } } } } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace reflect { export class TypeToken { public getRawType(): java.lang.Class; public toString(): string; public getType(): java.lang.reflect.Type; public constructor(); public equals(param0: java.lang.Object): boolean; public static get(param0: java.lang.Class): com.google.gson.reflect.TypeToken; public isAssignableFrom(param0: java.lang.reflect.Type): boolean; public isAssignableFrom(param0: java.lang.Class): boolean; public isAssignableFrom(param0: com.google.gson.reflect.TypeToken): boolean; public hashCode(): number; public static get(param0: java.lang.reflect.Type): com.google.gson.reflect.TypeToken; } } } } } /// /// declare namespace com { export namespace google { export namespace gson { export namespace stream { export class JsonReader { public beginArray(): void; public nextBoolean(): boolean; public isLenient(): boolean; public nextNull(): void; public nextString(): string; public nextDouble(): number; public nextLong(): number; public setLenient(param0: boolean): void; public hasNext(): boolean; public beginObject(): void; public getPath(): string; public peek(): com.google.gson.stream.JsonToken; public toString(): string; public constructor(param0: javaioReader); public endObject(): void; public nextInt(): number; public close(): void; public endArray(): void; public skipValue(): void; public nextName(): string; } } } } } declare namespace com { export namespace google { export namespace gson { export namespace stream { export class JsonScope { } } } } } /// declare namespace com { export namespace google { export namespace gson { export namespace stream { export class JsonToken { public static BEGIN_ARRAY: com.google.gson.stream.JsonToken; public static END_ARRAY: com.google.gson.stream.JsonToken; public static BEGIN_OBJECT: com.google.gson.stream.JsonToken; public static END_OBJECT: com.google.gson.stream.JsonToken; public static NAME: com.google.gson.stream.JsonToken; public static STRING: com.google.gson.stream.JsonToken; public static NUMBER: com.google.gson.stream.JsonToken; public static BOOLEAN: com.google.gson.stream.JsonToken; public static NULL: com.google.gson.stream.JsonToken; public static END_DOCUMENT: com.google.gson.stream.JsonToken; public static values(): native.Array; public static valueOf(param0: string): com.google.gson.stream.JsonToken; } } } } } /// /// /// declare namespace com { export namespace google { export namespace gson { export namespace stream { export class JsonWriter { public isHtmlSafe(): boolean; public beginArray(): com.google.gson.stream.JsonWriter; public isLenient(): boolean; public setSerializeNulls(param0: boolean): void; public constructor(param0: javaioWriter); public flush(): void; public setLenient(param0: boolean): void; public beginObject(): com.google.gson.stream.JsonWriter; public value(param0: number): com.google.gson.stream.JsonWriter; public name(param0: string): com.google.gson.stream.JsonWriter; public setHtmlSafe(param0: boolean): void; public getSerializeNulls(): boolean; public endArray(): com.google.gson.stream.JsonWriter; public nullValue(): com.google.gson.stream.JsonWriter; public close(): void; public setIndent(param0: string): void; public value(param0: string): com.google.gson.stream.JsonWriter; public endObject(): com.google.gson.stream.JsonWriter; public value(param0: boolean): com.google.gson.stream.JsonWriter; public value(param0: javalangNumber): com.google.gson.stream.JsonWriter; } } } } } /// /// declare namespace com { export namespace google { export namespace gson { export namespace stream { export class MalformedJsonException { public constructor(param0: string, param1: javalangThrowable); public constructor(param0: string); public constructor(param0: javalangThrowable); } } } } }