import { Indexable, JsonArray, JsonObject, JsonType, SerializableType, InstantiationMethod } from "./interfaces"; export declare function DeserializeMap(data: JsonObject, type: SerializableType, target?: Indexable, instantiationMethod?: InstantiationMethod): Indexable | null; export declare function DeserializeArray(data: JsonArray, type: SerializableType, target?: Array, instantiationMethod?: InstantiationMethod): T[]; export declare function DeserializeJSON(data: JsonType, transformKeys?: boolean, target?: JsonType): JsonType; export declare function Deserialize(data: JsonObject, type: SerializableType, target?: T, instantiationMethod?: InstantiationMethod): T | null; export declare function DeserializeRaw(data: JsonObject, type: SerializableType, target?: T): T | null; export declare function DeserializeArrayRaw(data: JsonArray, type: SerializableType, target?: Array): Array | null; export declare function DeserializeMapRaw(data: Indexable, type: SerializableType, target?: Indexable): Indexable | null;