import { Container } from "./Container"; import { ListValue } from "./Value"; import { Choice } from "./Choice"; import { ListDefinitionsOrigin } from "./ListDefinitionsOrigin"; import { InkObject } from "./Object"; import { SimpleJson } from "./SimpleJson"; export declare class JsonSerialisation { static JArrayToRuntimeObjList(jArray: any[], skipLast?: boolean): InkObject[]; static WriteDictionaryRuntimeObjs(writer: SimpleJson.Writer, dictionary: Map): void; static WriteListRuntimeObjs(writer: SimpleJson.Writer, list: InkObject[]): void; static WriteIntDictionary(writer: SimpleJson.Writer, dict: Map): void; static WriteRuntimeObject(writer: SimpleJson.Writer, obj: InkObject): void; static JObjectToDictionaryRuntimeObjs(jObject: Record): Map; static JObjectToIntDictionary(jObject: Record): Map; static JTokenToRuntimeObject(token: any): InkObject | null; static toJson(me: T, removes?: (keyof T)[], space?: number): string; static WriteRuntimeContainer(writer: SimpleJson.Writer, container: Container | null, withoutName?: boolean): undefined; static JArrayToContainer(jArray: any[]): Container; static JObjectToChoice(jObj: Record): Choice; static JArrayToTags(jObj: Record): any; static WriteChoice(writer: SimpleJson.Writer, choice: Choice): void; static WriteChoiceTags(writer: SimpleJson.Writer, choice: Choice): void; static WriteInkList(writer: SimpleJson.Writer, listVal: ListValue): undefined; static ListDefinitionsToJToken(origin: ListDefinitionsOrigin): Record; static JTokenToListDefinitions(obj: Record): ListDefinitionsOrigin; private static _controlCommandNames; }