{
	"id": 0,
	"name": "Mongo Portable",
	"kind": 0,
	"flags": {},
	"children": [
		{
			"id": 718,
			"name": "Aggregation",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 721,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 722,
							"name": "new Aggregation",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 723,
									"name": "pipeline",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Aggregation",
								"id": 718
							}
						}
					],
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 199,
							"character": 29
						}
					]
				},
				{
					"id": 720,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 199,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 719,
					"name": "pipeline",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 197,
							"character": 16
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 724,
					"name": "aggregate",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 725,
							"name": "aggregate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 726,
									"name": "collection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 207,
							"character": 17
						}
					]
				},
				{
					"id": 727,
					"name": "validStage",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 728,
							"name": "validStage",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 729,
									"name": "stage",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "true"
									},
									{
										"type": "intrinsic",
										"name": "false"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 236,
							"character": 18
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						721
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						720,
						719
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						724,
						727
					]
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 196,
					"character": 24
				}
			]
		},
		{
			"id": 962,
			"name": "BaseStore",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 963,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 964,
							"name": "new BaseStore",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"type": {
								"type": "reference",
								"name": "BaseStore",
								"id": 962
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 5,
							"character": 50
						}
					]
				},
				{
					"id": 974,
					"name": "all",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 975,
							"name": "all",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 976,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.all",
								"id": 933
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 20,
							"character": 11
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.all",
						"id": 932
					}
				},
				{
					"id": 992,
					"name": "backup",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 993,
							"name": "backup",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 994,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.backup",
								"id": 951
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 44,
							"character": 14
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.backup",
						"id": 950
					}
				},
				{
					"id": 995,
					"name": "backups",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 996,
							"name": "backups",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 997,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.backups",
								"id": 954
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 48,
							"character": 15
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.backups",
						"id": 953
					}
				},
				{
					"id": 965,
					"name": "createCollection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 966,
							"name": "createCollection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 967,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.createCollection",
								"id": 924
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 8,
							"character": 24
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.createCollection",
						"id": 923
					}
				},
				{
					"id": 989,
					"name": "ensureIndex",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 990,
							"name": "ensureIndex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 991,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.ensureIndex",
								"id": 948
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 40,
							"character": 19
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.ensureIndex",
						"id": 947
					}
				},
				{
					"id": 977,
					"name": "find",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 978,
							"name": "find",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 979,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.find",
								"id": 936
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 24,
							"character": 12
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.find",
						"id": 935
					}
				},
				{
					"id": 980,
					"name": "findOne",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 981,
							"name": "findOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 982,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.findOne",
								"id": 939
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 28,
							"character": 15
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.findOne",
						"id": 938
					}
				},
				{
					"id": 968,
					"name": "insert",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 969,
							"name": "insert",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 970,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.insert",
								"id": 927
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 12,
							"character": 14
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.insert",
						"id": 926
					}
				},
				{
					"id": 986,
					"name": "remove",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 987,
							"name": "remove",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 988,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.remove",
								"id": 945
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 36,
							"character": 14
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.remove",
						"id": 944
					}
				},
				{
					"id": 998,
					"name": "removeBackup",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 999,
							"name": "removeBackup",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 1000,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.removeBackup",
								"id": 957
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 52,
							"character": 20
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.removeBackup",
						"id": 956
					}
				},
				{
					"id": 1001,
					"name": "restore",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 1002,
							"name": "restore",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 1003,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.restore",
								"id": 960
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 56,
							"character": 15
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.restore",
						"id": 959
					}
				},
				{
					"id": 971,
					"name": "save",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 972,
							"name": "save",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 973,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.save",
								"id": 930
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 16,
							"character": 12
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.save",
						"id": 929
					}
				},
				{
					"id": 983,
					"name": "update",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 984,
							"name": "update",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 985,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							},
							"implementationOf": {
								"type": "reference",
								"name": "IAbstractStore.update",
								"id": 942
							}
						}
					],
					"sources": [
						{
							"fileName": "store/BaseStore.ts",
							"line": 32,
							"character": 14
						}
					],
					"implementationOf": {
						"type": "reference",
						"name": "IAbstractStore.update",
						"id": 941
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						963
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						974,
						992,
						995,
						965,
						989,
						977,
						980,
						968,
						986,
						998,
						1001,
						971,
						983
					]
				}
			],
			"sources": [
				{
					"fileName": "store/BaseStore.ts",
					"line": 5,
					"character": 22
				}
			],
			"implementedTypes": [
				{
					"type": "reference",
					"name": "IAbstractStore",
					"id": 922
				}
			]
		},
		{
			"id": 99,
			"name": "BinaryParser",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 103,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 104,
							"name": "new BinaryParser",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 105,
									"name": "bigEndian",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"defaultValue": "false"
								},
								{
									"id": 106,
									"name": "allowExceptions",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"defaultValue": "true"
								}
							],
							"type": {
								"type": "reference",
								"name": "BinaryParser",
								"id": 99
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 20,
							"character": 34
						}
					]
				},
				{
					"id": 102,
					"name": "allowExceptions",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 20,
							"character": 24
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				},
				{
					"id": 101,
					"name": "bigEndian",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 19,
							"character": 18
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				},
				{
					"id": 100,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 17,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 109,
					"name": "decodeFloat",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 110,
							"name": "decodeFloat",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 111,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 112,
									"name": "precisionBits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 113,
									"name": "exponentBits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 43,
							"character": 19
						}
					]
				},
				{
					"id": 114,
					"name": "decodeInt",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 115,
							"name": "decodeInt",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 116,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 117,
									"name": "bits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 118,
									"name": "signed",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 119,
									"name": "forceBigEndian",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 150,
							"character": 17
						}
					]
				},
				{
					"id": 198,
					"name": "decode_utf8",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 199,
							"name": "decode_utf8",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "UTF8 methods"
							},
							"parameters": [
								{
									"id": 200,
									"name": "binaryStr",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 524,
							"character": 19
						}
					]
				},
				{
					"id": 120,
					"name": "encodeFloat",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 121,
							"name": "encodeFloat",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 122,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 123,
									"name": "precisionBits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 124,
									"name": "exponentBits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 168,
							"character": 19
						}
					]
				},
				{
					"id": 125,
					"name": "encodeInt",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 126,
							"name": "encodeInt",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 127,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 128,
									"name": "bits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 129,
									"name": "signed",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 130,
									"name": "forceBigEndian",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 385,
							"character": 17
						}
					]
				},
				{
					"id": 201,
					"name": "encode_cstring",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 202,
							"name": "encode_cstring",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 203,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 558,
							"character": 22
						}
					]
				},
				{
					"id": 191,
					"name": "encode_int32",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 192,
							"name": "encode_int32",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 193,
									"name": "num",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"defaultValue": "-"
								},
								{
									"id": 194,
									"name": "asArray",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"defaultValue": "false"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 459,
							"character": 20
						}
					]
				},
				{
					"id": 195,
					"name": "encode_int64",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 196,
							"name": "encode_int64",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 197,
									"name": "num",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 481,
							"character": 20
						}
					]
				},
				{
					"id": 204,
					"name": "encode_utf8",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 205,
							"name": "encode_utf8",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 206,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 564,
							"character": 19
						}
					]
				},
				{
					"id": 140,
					"name": "fromByte",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 141,
							"name": "fromByte",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 142,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 440,
							"character": 16
						}
					]
				},
				{
					"id": 170,
					"name": "fromDWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 171,
							"name": "fromDWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 172,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 450,
							"character": 17
						}
					]
				},
				{
					"id": 188,
					"name": "fromDouble",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 189,
							"name": "fromDouble",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 190,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 456,
							"character": 18
						}
					]
				},
				{
					"id": 182,
					"name": "fromFloat",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 183,
							"name": "fromFloat",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 184,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 454,
							"character": 17
						}
					]
				},
				{
					"id": 158,
					"name": "fromInt",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 159,
							"name": "fromInt",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 160,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 446,
							"character": 15
						}
					]
				},
				{
					"id": 164,
					"name": "fromLong",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 165,
							"name": "fromLong",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 166,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 448,
							"character": 16
						}
					]
				},
				{
					"id": 176,
					"name": "fromQWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 177,
							"name": "fromQWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 178,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 452,
							"character": 17
						}
					]
				},
				{
					"id": 146,
					"name": "fromShort",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 147,
							"name": "fromShort",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 148,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 442,
							"character": 17
						}
					]
				},
				{
					"id": 134,
					"name": "fromSmall",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 135,
							"name": "fromSmall",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 136,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 438,
							"character": 17
						}
					]
				},
				{
					"id": 152,
					"name": "fromWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 153,
							"name": "fromWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 154,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 444,
							"character": 16
						}
					]
				},
				{
					"id": 107,
					"name": "generate12string",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 108,
							"name": "generate12string",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Generate a 12 byte id string used in ObjectId\"s",
								"returns": "The 12 byte id binary string.\n",
								"tags": [
									{
										"tag": "method",
										"text": "BinaryParser#generate12string\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 36,
							"character": 24
						}
					]
				},
				{
					"id": 213,
					"name": "hlprint",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 214,
							"name": "hlprint",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 215,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 626,
							"character": 15
						}
					]
				},
				{
					"id": 207,
					"name": "hprint",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 208,
							"name": "hprint",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 209,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 586,
							"character": 14
						}
					]
				},
				{
					"id": 210,
					"name": "ilprint",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 211,
							"name": "ilprint",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 212,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 606,
							"character": 15
						}
					]
				},
				{
					"id": 137,
					"name": "toByte",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 138,
							"name": "toByte",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 139,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 439,
							"character": 14
						}
					]
				},
				{
					"id": 167,
					"name": "toDWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 168,
							"name": "toDWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 169,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 449,
							"character": 15
						}
					]
				},
				{
					"id": 185,
					"name": "toDouble",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 186,
							"name": "toDouble",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 187,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 455,
							"character": 16
						}
					]
				},
				{
					"id": 179,
					"name": "toFloat",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 180,
							"name": "toFloat",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 181,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 453,
							"character": 15
						}
					]
				},
				{
					"id": 155,
					"name": "toInt",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 156,
							"name": "toInt",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 157,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 445,
							"character": 13
						}
					]
				},
				{
					"id": 161,
					"name": "toLong",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 162,
							"name": "toLong",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 163,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 447,
							"character": 14
						}
					]
				},
				{
					"id": 173,
					"name": "toQWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 174,
							"name": "toQWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 175,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 451,
							"character": 15
						}
					]
				},
				{
					"id": 143,
					"name": "toShort",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 144,
							"name": "toShort",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 145,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 441,
							"character": 15
						}
					]
				},
				{
					"id": 131,
					"name": "toSmall",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 132,
							"name": "toSmall",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 133,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 437,
							"character": 15
						}
					]
				},
				{
					"id": 149,
					"name": "toWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 150,
							"name": "toWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 151,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 443,
							"character": 14
						}
					]
				},
				{
					"id": 283,
					"name": "decode_utf8",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 284,
							"name": "decode_utf8",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 285,
									"name": "binaryStr",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 670,
							"character": 26
						}
					]
				},
				{
					"id": 286,
					"name": "encode_cstring",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 287,
							"name": "encode_cstring",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 288,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 671,
							"character": 29
						}
					]
				},
				{
					"id": 276,
					"name": "encode_int32",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 277,
							"name": "encode_int32",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 278,
									"name": "num",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"defaultValue": "-"
								},
								{
									"id": 279,
									"name": "asArray",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"defaultValue": "false"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 668,
							"character": 27
						}
					]
				},
				{
					"id": 280,
					"name": "encode_int64",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 281,
							"name": "encode_int64",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 282,
									"name": "num",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 669,
							"character": 27
						}
					]
				},
				{
					"id": 289,
					"name": "encode_utf8",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 290,
							"name": "encode_utf8",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 291,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 672,
							"character": 26
						}
					]
				},
				{
					"id": 225,
					"name": "fromByte",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 226,
							"name": "fromByte",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 227,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 650,
							"character": 23
						}
					]
				},
				{
					"id": 255,
					"name": "fromDWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 256,
							"name": "fromDWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 257,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 660,
							"character": 24
						}
					]
				},
				{
					"id": 273,
					"name": "fromDouble",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 274,
							"name": "fromDouble",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 275,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 666,
							"character": 25
						}
					]
				},
				{
					"id": 267,
					"name": "fromFloat",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 268,
							"name": "fromFloat",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 269,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 664,
							"character": 24
						}
					]
				},
				{
					"id": 243,
					"name": "fromInt",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 244,
							"name": "fromInt",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 245,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 656,
							"character": 22
						}
					]
				},
				{
					"id": 249,
					"name": "fromLong",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 250,
							"name": "fromLong",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 251,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 658,
							"character": 23
						}
					]
				},
				{
					"id": 261,
					"name": "fromQWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 262,
							"name": "fromQWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 263,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 662,
							"character": 24
						}
					]
				},
				{
					"id": 231,
					"name": "fromShort",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 232,
							"name": "fromShort",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 233,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 652,
							"character": 24
						}
					]
				},
				{
					"id": 219,
					"name": "fromSmall",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 220,
							"name": "fromSmall",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 221,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 648,
							"character": 24
						}
					]
				},
				{
					"id": 237,
					"name": "fromWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 238,
							"name": "fromWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 239,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 654,
							"character": 23
						}
					]
				},
				{
					"id": 298,
					"name": "hlprint",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 299,
							"name": "hlprint",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 300,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 675,
							"character": 22
						}
					]
				},
				{
					"id": 292,
					"name": "hprint",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 293,
							"name": "hprint",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 294,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 673,
							"character": 21
						}
					]
				},
				{
					"id": 295,
					"name": "ilprint",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 296,
							"name": "ilprint",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 297,
									"name": "s",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 674,
							"character": 22
						}
					]
				},
				{
					"id": 222,
					"name": "toByte",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 223,
							"name": "toByte",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 224,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 649,
							"character": 21
						}
					]
				},
				{
					"id": 252,
					"name": "toDWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 253,
							"name": "toDWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 254,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 659,
							"character": 22
						}
					]
				},
				{
					"id": 270,
					"name": "toDouble",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 271,
							"name": "toDouble",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 272,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 665,
							"character": 23
						}
					]
				},
				{
					"id": 264,
					"name": "toFloat",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 265,
							"name": "toFloat",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 266,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 663,
							"character": 22
						}
					]
				},
				{
					"id": 240,
					"name": "toInt",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 241,
							"name": "toInt",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 242,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 655,
							"character": 20
						}
					]
				},
				{
					"id": 246,
					"name": "toLong",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 247,
							"name": "toLong",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 248,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 657,
							"character": 21
						}
					]
				},
				{
					"id": 258,
					"name": "toQWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 259,
							"name": "toQWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 260,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 661,
							"character": 22
						}
					]
				},
				{
					"id": 228,
					"name": "toShort",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 229,
							"name": "toShort",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 230,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 651,
							"character": 22
						}
					]
				},
				{
					"id": 216,
					"name": "toSmall",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 217,
							"name": "toSmall",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 218,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 647,
							"character": 22
						}
					]
				},
				{
					"id": 234,
					"name": "toWord",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 235,
							"name": "toWord",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 236,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParser.ts",
							"line": 653,
							"character": 21
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						103
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						102,
						101,
						100
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						109,
						114,
						198,
						120,
						125,
						201,
						191,
						195,
						204,
						140,
						170,
						188,
						182,
						158,
						164,
						176,
						146,
						134,
						152,
						107,
						213,
						207,
						210,
						137,
						167,
						185,
						179,
						155,
						161,
						173,
						143,
						131,
						149,
						283,
						286,
						276,
						280,
						289,
						225,
						255,
						273,
						267,
						243,
						249,
						261,
						231,
						219,
						237,
						298,
						292,
						295,
						222,
						252,
						270,
						264,
						240,
						246,
						258,
						228,
						216,
						234
					]
				}
			],
			"sources": [
				{
					"fileName": "binary/BinaryParser.ts",
					"line": 16,
					"character": 25
				}
			]
		},
		{
			"id": 78,
			"name": "BinaryParserBuffer",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"comment": {
				"shortText": "BinaryParserBuffer",
				"tags": [
					{
						"tag": "module",
						"text": "BinaryParserBuffer"
					},
					{
						"tag": "since",
						"text": "0.0.1"
					},
					{
						"tag": "author",
						"text": "Eduardo Astolfi <eastolfi91@gmail.com>"
					},
					{
						"tag": "copyright",
						"text": "2016 Eduardo Astolfi <eastolfi91@gmail.com>"
					},
					{
						"tag": "license",
						"text": "MIT Licensed\n"
					},
					{
						"tag": "classdesc",
						"text": "BinaryParserBuffer - based on ({@link http://jsfromhell.com/classes/binary-parser Binary Parser}) by Jonas Raoni Soares Silva\n"
					}
				]
			},
			"children": [
				{
					"id": 82,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 83,
							"name": "new BinaryParserBuffer",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 84,
									"name": "bigEndian",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 85,
									"name": "buffer",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "BinaryParserBuffer",
								"id": 78
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 21,
							"character": 29
						}
					]
				},
				{
					"id": 79,
					"name": "bigEndian",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 18,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "number"
					}
				},
				{
					"id": 80,
					"name": "buffer",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 19,
							"character": 14
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "any"
						}
					},
					"defaultValue": " []"
				},
				{
					"id": 81,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 21,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 92,
					"name": "checkBuffer",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 93,
							"name": "checkBuffer",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 94,
									"name": "neededBits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 57,
							"character": 19
						}
					]
				},
				{
					"id": 89,
					"name": "hasNeededBits",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 90,
							"name": "hasNeededBits",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 91,
									"name": "neededBits",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 53,
							"character": 21
						}
					]
				},
				{
					"id": 95,
					"name": "readBits",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 96,
							"name": "readBits",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 97,
									"name": "start",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 98,
									"name": "length",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 63,
							"character": 16
						}
					]
				},
				{
					"id": 86,
					"name": "setBuffer",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 87,
							"name": "setBuffer",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 88,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "binary/BinaryParserBuffer.ts",
							"line": 35,
							"character": 17
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						82
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						79,
						80,
						81
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						92,
						89,
						95,
						86
					]
				}
			],
			"sources": [
				{
					"fileName": "binary/BinaryParserBuffer.ts",
					"line": 17,
					"character": 31
				}
			]
		},
		{
			"id": 539,
			"name": "Collection",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 558,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"comment": {},
					"signatures": [
						{
							"id": 559,
							"name": "new Collection",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"comment": {},
							"parameters": [
								{
									"id": 560,
									"name": "db",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"shortText": "Additional options"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 561,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"shortText": "The name of the collection"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Collection",
								"id": 539
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 71,
							"character": 29
						}
					]
				},
				{
					"id": 547,
					"name": "databaseName",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 62,
							"character": 20
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 550,
					"name": "doc_indexes",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 66,
							"character": 19
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 549,
					"name": "docs",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 64,
							"character": 12
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 552,
					"name": "emit",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 69,
							"character": 12
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 553,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"signatures": [
								{
									"id": 554,
									"name": "__call",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 555,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 556,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										]
									}
								}
							],
							"sources": [
								{
									"fileName": "collection/Collection.ts",
									"line": 69,
									"character": 13
								}
							]
						}
					}
				},
				{
					"id": 548,
					"name": "fullName",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 63,
							"character": 16
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 557,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 71,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 546,
					"name": "name",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 61,
							"character": 12
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 551,
					"name": "snapshots",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 67,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 631,
					"name": "aggregate",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 632,
							"name": "aggregate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Calculates aggregate values for the data in a collection",
								"returns": "If \"options.forceFetch\" set to true returns the array of documents, otherwise returns a cursor\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#aggregate\n"
									}
								]
							},
							"parameters": [
								{
									"id": 633,
									"name": "pipeline",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "A sequence of data aggregation operations or stages"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": "-"
								},
								{
									"id": 634,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 635,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 636,
													"name": "forceFetch",
													"kind": 32,
													"kindString": "Variable",
													"flags": {},
													"sources": [
														{
															"fileName": "collection/Collection.ts",
															"line": 1021,
															"character": 50
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "boolean"
													},
													"defaultValue": "false"
												}
											],
											"groups": [
												{
													"title": "Variables",
													"kind": 32,
													"children": [
														636
													]
												}
											]
										}
									},
									"defaultValue": " { forceFetch: false }"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1021,
							"character": 17
						}
					]
				},
				{
					"id": 616,
					"name": "backup",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 617,
							"name": "backup",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"parameters": [
								{
									"id": 618,
									"name": "backupID",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 619,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 866,
							"character": 14
						}
					]
				},
				{
					"id": 620,
					"name": "backups",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 621,
							"name": "backups",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 904,
							"character": 15
						}
					]
				},
				{
					"id": 567,
					"name": "bulkInsert",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"comment": {
						"shortText": "Inserts several documents into the collection",
						"returns": "Returns a promise with the inserted documents\n",
						"tags": [
							{
								"tag": "method",
								"text": "Collection#bulkInsert\n"
							}
						]
					},
					"signatures": [
						{
							"id": 568,
							"name": "bulkInsert",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Inserts several documents into the collection",
								"returns": "Returns a promise with the inserted documents\n"
							},
							"parameters": [
								{
									"id": 569,
									"name": "docs",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"shortText": "Documents to be inserted"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 570,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 571,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "ThenPromise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "Object"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 209,
							"character": 18
						}
					]
				},
				{
					"id": 625,
					"name": "clearBackups",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 626,
							"name": "clearBackups",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 949,
							"character": 20
						}
					]
				},
				{
					"id": 595,
					"name": "delete",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 596,
							"name": "delete",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link Collection#remove}",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#delete\n"
									}
								]
							},
							"parameters": [
								{
									"id": 597,
									"name": "selection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 598,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 599,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 741,
							"character": 14
						}
					]
				},
				{
					"id": 600,
					"name": "destroy",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 601,
							"name": "destroy",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link Collection#remove}",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#destroy\n"
									}
								]
							},
							"parameters": [
								{
									"id": 602,
									"name": "selection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 603,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 604,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 750,
							"character": 15
						}
					]
				},
				{
					"id": 605,
					"name": "drop",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 606,
							"name": "drop",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Drops a collection",
								"returns": "Promise with the deleted documents\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#drop\n"
									}
								]
							},
							"parameters": [
								{
									"id": 607,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 608,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 768,
							"character": 12
						}
					]
				},
				{
					"id": 614,
					"name": "ensureIndex",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 615,
							"name": "ensureIndex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 855,
							"character": 19
						}
					]
				},
				{
					"id": 572,
					"name": "find",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 573,
							"name": "find",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Finds all matching documents",
								"returns": "Returns a promise with the documents (or cursor if \"options.forceFetch\" set to true)\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#find\n"
									}
								]
							},
							"parameters": [
								{
									"id": 574,
									"name": "selection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 575,
									"name": "fields",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 576,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 577,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "union",
										"types": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											{
												"type": "reference",
												"name": "Cursor",
												"id": 401
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 263,
							"character": 12
						}
					]
				},
				{
					"id": 578,
					"name": "findOne",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 579,
							"name": "findOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Finds the first matching document",
								"returns": "Returns a promise with the first matching document of the collection\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#findOne\n"
									}
								]
							},
							"parameters": [
								{
									"id": 580,
									"name": "selection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 581,
									"name": "fields",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 582,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 583,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 332,
							"character": 15
						}
					]
				},
				{
					"id": 562,
					"name": "insert",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 563,
							"name": "insert",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Inserts a document into the collection",
								"returns": "Returns a promise with the inserted document\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#insert\n"
									}
								]
							},
							"parameters": [
								{
									"id": 564,
									"name": "doc",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "Document to be inserted"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 565,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 566,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 136,
							"character": 14
						}
					]
				},
				{
					"id": 590,
					"name": "remove",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 591,
							"name": "remove",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Removes one or many documents",
								"returns": "Promise with the deleted documents\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#remove\n"
									}
								]
							},
							"parameters": [
								{
									"id": 592,
									"name": "selection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 593,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 594,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 660,
							"character": 14
						}
					]
				},
				{
					"id": 622,
					"name": "removeBackup",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 623,
							"name": "removeBackup",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"parameters": [
								{
									"id": 624,
									"name": "backupID",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 922,
							"character": 20
						}
					]
				},
				{
					"id": 637,
					"name": "rename",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 638,
							"name": "rename",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"parameters": [
								{
									"id": 639,
									"name": "newName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1044,
							"character": 14
						}
					]
				},
				{
					"id": 627,
					"name": "restore",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 628,
							"name": "restore",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"parameters": [
								{
									"id": 629,
									"name": "backupID",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 630,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 957,
							"character": 15
						}
					]
				},
				{
					"id": 609,
					"name": "save",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 610,
							"name": "save",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Insert or update a document. If the document has an \"_id\" is an update (with upsert), if not is an insert.",
								"returns": "Returns a promise with the inserted document or the update information\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#save\n"
									}
								]
							},
							"parameters": [
								{
									"id": 611,
									"name": "doc",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "Document to be inserted/updated\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 612,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 613,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 826,
							"character": 12
						}
					]
				},
				{
					"id": 584,
					"name": "update",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 585,
							"name": "update",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Updates one or many documents",
								"returns": "Returns a promise with the update/insert (if upsert=true) information\n",
								"tags": [
									{
										"tag": "method",
										"text": "Collection#update\n"
									}
								]
							},
							"parameters": [
								{
									"id": 586,
									"name": "selection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 587,
									"name": "update",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 588,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 589,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 411,
							"character": 14
						}
					]
				},
				{
					"id": 640,
					"name": "checkCollectionName",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 641,
							"name": "checkCollectionName",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"parameters": [
								{
									"id": 642,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1065,
							"character": 34
						}
					]
				},
				{
					"id": 540,
					"name": "_noCreateModifiers",
					"kind": 2097152,
					"kindString": "Object literal",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"comment": {
						"tags": [
							{
								"tag": "ignore",
								"text": "\n"
							}
						]
					},
					"children": [
						{
							"id": 542,
							"name": "$pop",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Collection.ts",
									"line": 55,
									"character": 6
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 544,
							"name": "$pull",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Collection.ts",
									"line": 57,
									"character": 7
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 545,
							"name": "$pullAll",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Collection.ts",
									"line": 58,
									"character": 10
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 543,
							"name": "$rename",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Collection.ts",
									"line": 56,
									"character": 9
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 541,
							"name": "$unset",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Collection.ts",
									"line": 54,
									"character": 8
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						}
					],
					"groups": [
						{
							"title": "Variables",
							"kind": 32,
							"children": [
								542,
								544,
								545,
								543,
								541
							]
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 53,
							"character": 33
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "object"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						558
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						547,
						550,
						549,
						552,
						548,
						557,
						546,
						551
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						631,
						616,
						620,
						567,
						625,
						595,
						600,
						605,
						614,
						572,
						578,
						562,
						590,
						622,
						637,
						627,
						609,
						584,
						640
					]
				},
				{
					"title": "Object literals",
					"kind": 2097152,
					"children": [
						540
					]
				}
			],
			"sources": [
				{
					"fileName": "collection/Collection.ts",
					"line": 49,
					"character": 23
				}
			]
		},
		{
			"id": 790,
			"name": "ConnectionHelper",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 792,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 793,
							"name": "new ConnectionHelper",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"type": {
								"type": "reference",
								"name": "ConnectionHelper",
								"id": 790
							}
						}
					],
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 14,
							"character": 35
						}
					]
				},
				{
					"id": 791,
					"name": "_pool",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 14,
							"character": 14
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "reference",
							"name": "IConnection",
							"id": 786
						}
					},
					"defaultValue": " []"
				},
				{
					"id": 794,
					"name": "addConnection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 795,
							"name": "addConnection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 796,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 797,
									"name": "id",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 798,
									"name": "instance",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MongoPortable",
										"id": 817
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 20,
							"character": 21
						}
					]
				},
				{
					"id": 802,
					"name": "dropConnection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 803,
							"name": "dropConnection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 804,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 41,
							"character": 22
						}
					]
				},
				{
					"id": 799,
					"name": "getConnection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 800,
							"name": "getConnection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 801,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "IConnection",
								"id": 786
							}
						}
					],
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 31,
							"character": 21
						}
					]
				},
				{
					"id": 805,
					"name": "hasConnection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 806,
							"name": "hasConnection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 807,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 53,
							"character": 21
						}
					]
				},
				{
					"id": 808,
					"name": "validateDatabaseName",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 809,
							"name": "validateDatabaseName",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isPrivate": true
							},
							"comment": {
								"shortText": "Validates the database name",
								"returns": "\"true\" if the name is valid\n",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#_validateDatabaseName"
									}
								]
							},
							"parameters": [
								{
									"id": 810,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 73,
							"character": 28
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						792
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						791
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						794,
						802,
						799,
						805,
						808
					]
				}
			],
			"sources": [
				{
					"fileName": "utils/ConnectionHelper.ts",
					"line": 12,
					"character": 29
				}
			]
		},
		{
			"id": 401,
			"name": "Cursor",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"comment": {
				"shortText": "Cursor",
				"tags": [
					{
						"tag": "module",
						"text": "Cursor"
					},
					{
						"tag": "since",
						"text": "0.0.1"
					},
					{
						"tag": "author",
						"text": "Eduardo Astolfi <eduardo.astolfi91@gmail.com>"
					},
					{
						"tag": "copyright",
						"text": "2016 Eduardo Astolfi <eduardo.astolfi91@gmail.com>"
					},
					{
						"tag": "license",
						"text": "MIT Licensed"
					},
					{
						"tag": "classdesc",
						"text": "Cursor class that maps a MongoDB-like cursor\n"
					}
				]
			},
			"children": [
				{
					"id": 423,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"comment": {},
					"signatures": [
						{
							"id": 424,
							"name": "new Cursor",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"comment": {},
							"parameters": [
								{
									"id": 425,
									"name": "documents",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"shortText": "The list of documents"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": "-"
								},
								{
									"id": 426,
									"name": "selection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": "-"
								},
								{
									"id": 427,
									"name": "fields",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": "-"
								},
								{
									"id": 428,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									},
									"defaultValue": " {}"
								}
							],
							"type": {
								"type": "reference",
								"name": "Cursor",
								"id": 401
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 65,
							"character": 3
						}
					]
				},
				{
					"id": 417,
					"name": "cursorPosition",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 57,
							"character": 22
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 416,
					"name": "dbObjects",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 56,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 404,
					"name": "documents",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 44,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 413,
					"name": "fetchMode",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 53,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 406,
					"name": "fields",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 46,
							"character": 14
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 414,
					"name": "indexes",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 54,
							"character": 15
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					},
					"defaultValue": " null"
				},
				{
					"id": 408,
					"name": "limitValue",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 48,
							"character": 18
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 418,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 59,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 405,
					"name": "selector",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 45,
							"character": 16
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 411,
					"name": "selectorCompiled",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 51,
							"character": 24
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 412,
					"name": "selectorId",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 52,
							"character": 18
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 407,
					"name": "skipValue",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 47,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 415,
					"name": "sortCompiled",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 55,
							"character": 20
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 409,
					"name": "sortValue",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 49,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 410,
					"name": "sorted",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 50,
							"character": 14
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 402,
					"name": "COLSCAN",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 41,
							"character": 22
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"defaultValue": "\"colscan\""
				},
				{
					"id": 403,
					"name": "IDXSCAN",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 42,
							"character": 22
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"defaultValue": "\"idxscan\""
				},
				{
					"id": 461,
					"name": "batchSize",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 462,
							"name": "batchSize",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 331,
							"character": 17
						}
					]
				},
				{
					"id": 463,
					"name": "close",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 464,
							"name": "close",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 339,
							"character": 13
						}
					]
				},
				{
					"id": 465,
					"name": "comment",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 466,
							"name": "comment",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 347,
							"character": 15
						}
					]
				},
				{
					"id": 447,
					"name": "count",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 448,
							"name": "count",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Obtains the total of documents of the cursor",
								"returns": "The total of documents in the cursor\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#count\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 242,
							"character": 13
						}
					]
				},
				{
					"id": 467,
					"name": "explain",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 468,
							"name": "explain",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 355,
							"character": 15
						}
					]
				},
				{
					"id": 441,
					"name": "fetch",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 442,
							"name": "fetch",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link Cursor#fetchAll}",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#fetch\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 209,
							"character": 13
						}
					]
				},
				{
					"id": 443,
					"name": "fetchAll",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 444,
							"name": "fetchAll",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Fetch all documents in the cursor",
								"returns": "All the documents contained in the cursor\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#fetchAll\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 220,
							"character": 16
						}
					]
				},
				{
					"id": 445,
					"name": "fetchOne",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 446,
							"name": "fetchOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Retrieves the next document in the cursor",
								"returns": "The next document in the cursor\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#fetchOne\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 231,
							"character": 16
						}
					]
				},
				{
					"id": 431,
					"name": "forEach",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 432,
							"name": "forEach",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Iterates over the cursor, calling a callback function",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#forEach\n"
									}
								]
							},
							"parameters": [
								{
									"id": 433,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 157,
							"character": 15
						}
					]
				},
				{
					"id": 437,
					"name": "hasNext",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 438,
							"name": "hasNext",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Checks if the cursor has one document to be fetched",
								"returns": "True if we can fetch one more document\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#hasNext\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 191,
							"character": 15
						}
					]
				},
				{
					"id": 469,
					"name": "hint",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 470,
							"name": "hint",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 363,
							"character": 12
						}
					]
				},
				{
					"id": 471,
					"name": "itcount",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 472,
							"name": "itcount",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 371,
							"character": 15
						}
					]
				},
				{
					"id": 458,
					"name": "limit",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 459,
							"name": "limit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Set the max number of document to fetch",
								"returns": "This instance so it can be chained with other methods\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#limit\n"
									}
								]
							},
							"parameters": [
								{
									"id": 460,
									"name": "limit",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The max number of documents\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 320,
							"character": 13
						}
					]
				},
				{
					"id": 434,
					"name": "map",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 435,
							"name": "map",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Iterates over the cursor, returning a new array with the documents affected by the callback function",
								"returns": "The documents after being affected with the callback function\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#map\n"
									}
								]
							},
							"parameters": [
								{
									"id": 436,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 174,
							"character": 11
						}
					]
				},
				{
					"id": 477,
					"name": "max",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 478,
							"name": "max",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 395,
							"character": 11
						}
					]
				},
				{
					"id": 473,
					"name": "maxScan",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 474,
							"name": "maxScan",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 379,
							"character": 15
						}
					]
				},
				{
					"id": 475,
					"name": "maxTimeMS",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 476,
							"name": "maxTimeMS",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 387,
							"character": 17
						}
					]
				},
				{
					"id": 479,
					"name": "min",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 480,
							"name": "min",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 403,
							"character": 11
						}
					]
				},
				{
					"id": 439,
					"name": "next",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 440,
							"name": "next",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link Cursor#fetchOne}",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#next\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 200,
							"character": 12
						}
					]
				},
				{
					"id": 481,
					"name": "noCursorTimeout",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 482,
							"name": "noCursorTimeout",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 411,
							"character": 23
						}
					]
				},
				{
					"id": 483,
					"name": "objsLeftInBatch",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 484,
							"name": "objsLeftInBatch",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 419,
							"character": 23
						}
					]
				},
				{
					"id": 485,
					"name": "pretty",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 486,
							"name": "pretty",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 427,
							"character": 14
						}
					]
				},
				{
					"id": 487,
					"name": "readConcern",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 488,
							"name": "readConcern",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 435,
							"character": 19
						}
					]
				},
				{
					"id": 489,
					"name": "readPref",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 490,
							"name": "readPref",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 443,
							"character": 16
						}
					]
				},
				{
					"id": 491,
					"name": "returnKey",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 492,
							"name": "returnKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 451,
							"character": 17
						}
					]
				},
				{
					"id": 429,
					"name": "rewind",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 430,
							"name": "rewind",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Moves a cursor to the begining",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#rewind\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 145,
							"character": 14
						}
					]
				},
				{
					"id": 449,
					"name": "setSorting",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 450,
							"name": "setSorting",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Set the sorting of the cursor",
								"returns": "This instance so it can be chained with other methods\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#sort\n"
									}
								]
							},
							"parameters": [
								{
									"id": 451,
									"name": "spec",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The sorting specification\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 255,
							"character": 18
						}
					]
				},
				{
					"id": 493,
					"name": "showRecordId",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 494,
							"name": "showRecordId",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 459,
							"character": 20
						}
					]
				},
				{
					"id": 495,
					"name": "size",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 496,
							"name": "size",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 467,
							"character": 12
						}
					]
				},
				{
					"id": 455,
					"name": "skip",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 456,
							"name": "skip",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Set the number of document to skip when fetching the cursor",
								"returns": "This instance so it can be chained with other methods\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#skip\n"
									}
								]
							},
							"parameters": [
								{
									"id": 457,
									"name": "skip",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The number of documents to skip\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 303,
							"character": 12
						}
					]
				},
				{
					"id": 497,
					"name": "snapshot",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 498,
							"name": "snapshot",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 475,
							"character": 16
						}
					]
				},
				{
					"id": 452,
					"name": "sort",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 453,
							"name": "sort",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Applies a sorting on the cursor",
								"returns": "This instance so it can be chained with other methods\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#sort\n"
									}
								]
							},
							"parameters": [
								{
									"id": 454,
									"name": "spec",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The sorting specification\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 275,
							"character": 12
						}
					]
				},
				{
					"id": 499,
					"name": "tailable",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 500,
							"name": "tailable",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 484,
							"character": 16
						}
					]
				},
				{
					"id": 501,
					"name": "toArray",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 502,
							"name": "toArray",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 492,
							"character": 15
						}
					]
				},
				{
					"id": 507,
					"name": "project",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 508,
							"name": "project",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Projects the fields of one or several documents, changing the output",
								"returns": "The document/s after the projection\n",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor.project\n"
									}
								]
							},
							"parameters": [
								{
									"id": 509,
									"name": "doc",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The document/s that will be projected"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": "-"
								},
								{
									"id": 510,
									"name": "spec",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "Fields projection specification. Can be an space/comma separated list, an array, or an object\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": "-"
								},
								{
									"id": 511,
									"name": "aggregation",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"defaultValue": "false"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 512,
							"character": 22
						}
					]
				},
				{
					"id": 503,
					"name": "sort",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 504,
							"name": "sort",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 505,
									"name": "doc",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 506,
									"name": "fields",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 497,
							"character": 19
						}
					]
				},
				{
					"id": 419,
					"name": "defaultOptions",
					"kind": 2097152,
					"kindString": "Object literal",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"children": [
						{
							"id": 421,
							"name": "limit",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Cursor.ts",
									"line": 63,
									"character": 7
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "15"
						},
						{
							"id": 420,
							"name": "skip",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Cursor.ts",
									"line": 62,
									"character": 6
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "0"
						},
						{
							"id": 422,
							"name": "sort",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "collection/Cursor.ts",
									"line": 64,
									"character": 6
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "null"
							},
							"defaultValue": " null"
						}
					],
					"groups": [
						{
							"title": "Variables",
							"kind": 32,
							"children": [
								421,
								420,
								422
							]
						}
					],
					"sources": [
						{
							"fileName": "collection/Cursor.ts",
							"line": 61,
							"character": 23
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "object"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						423
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						417,
						416,
						404,
						413,
						406,
						414,
						408,
						418,
						405,
						411,
						412,
						407,
						415,
						409,
						410,
						402,
						403
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						461,
						463,
						465,
						447,
						467,
						441,
						443,
						445,
						431,
						437,
						469,
						471,
						458,
						434,
						477,
						473,
						475,
						479,
						439,
						481,
						483,
						485,
						487,
						489,
						491,
						429,
						449,
						493,
						495,
						455,
						497,
						452,
						499,
						501,
						507,
						503
					]
				},
				{
					"title": "Object literals",
					"kind": 2097152,
					"children": [
						419
					]
				}
			],
			"sources": [
				{
					"fileName": "collection/Cursor.ts",
					"line": 40,
					"character": 19
				}
			]
		},
		{
			"id": 77,
			"name": "Document",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"sources": [
				{
					"fileName": "document/Document.ts",
					"line": 1,
					"character": 21
				}
			]
		},
		{
			"id": 523,
			"name": "EventEmitter",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 529,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 530,
							"name": "new EventEmitter",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 531,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": " {}"
								}
							],
							"type": {
								"type": "reference",
								"name": "EventEmitter",
								"id": 523
							}
						}
					],
					"sources": [
						{
							"fileName": "emitter/EventEmitter.ts",
							"line": 12,
							"character": 29
						}
					]
				},
				{
					"id": 528,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "emitter/EventEmitter.ts",
							"line": 12,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 532,
					"name": "emit",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 533,
							"name": "emit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 534,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"defaultValue": "-"
								},
								{
									"id": 535,
									"name": "args",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									},
									"defaultValue": "-"
								},
								{
									"id": 536,
									"name": "stores",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Array",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 537,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"signatures": [
																{
																	"id": 538,
																	"name": "__call",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "object"
																	}
																}
															],
															"sources": [
																{
																	"fileName": "emitter/EventEmitter.ts",
																	"line": 20,
																	"character": 64
																}
															]
														}
													}
												]
											}
										]
									},
									"defaultValue": " []"
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "void"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "emitter/EventEmitter.ts",
							"line": 20,
							"character": 12
						}
					]
				},
				{
					"id": 524,
					"name": "options",
					"kind": 2097152,
					"kindString": "Object literal",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"children": [
						{
							"id": 527,
							"name": "autoRejectTimeout",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "emitter/EventEmitter.ts",
									"line": 9,
									"character": 19
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "60000"
						},
						{
							"id": 525,
							"name": "log",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "emitter/EventEmitter.ts",
									"line": 8,
									"character": 5
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 526,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {}
								}
							}
						}
					],
					"groups": [
						{
							"title": "Variables",
							"kind": 32,
							"children": [
								527,
								525
							]
						}
					],
					"sources": [
						{
							"fileName": "emitter/EventEmitter.ts",
							"line": 7,
							"character": 15
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "object"
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						529
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						528
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						532
					]
				},
				{
					"title": "Object literals",
					"kind": 2097152,
					"children": [
						524
					]
				}
			],
			"sources": [
				{
					"fileName": "emitter/EventEmitter.ts",
					"line": 6,
					"character": 25
				}
			],
			"extendedBy": [
				{
					"type": "reference",
					"name": "MongoPortable",
					"id": 817
				}
			]
		},
		{
			"id": 817,
			"name": "MongoPortable",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"comment": {
				"shortText": "MongoPortable",
				"tags": [
					{
						"tag": "module",
						"text": "MongoPortable"
					},
					{
						"tag": "since",
						"text": "0.0.1\n"
					},
					{
						"tag": "classdesc",
						"text": "Portable database with persistence and MongoDB-like API\n"
					},
					{
						"tag": "param",
						"text": "Name of the database.\n",
						"param": "databaseName"
					}
				]
			},
			"children": [
				{
					"id": 826,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 827,
							"name": "new MongoPortable",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 828,
									"name": "databaseName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 829,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "MongoPortable",
								"id": 817
							},
							"overwrites": {
								"type": "reference",
								"name": "EventEmitter.__constructor",
								"id": 529
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 40,
							"character": 31
						}
					],
					"overwrites": {
						"type": "reference",
						"name": "EventEmitter.__constructor",
						"id": 529
					}
				},
				{
					"id": 821,
					"name": "_collections",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 38,
							"character": 21
						}
					],
					"type": {
						"type": "reference",
						"name": "__type"
					}
				},
				{
					"id": 825,
					"name": "_databaseName",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 40,
							"character": 22
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 822,
					"name": "_stores",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 39,
							"character": 16
						}
					],
					"type": {
						"type": "reference",
						"name": "Array",
						"typeArguments": [
							{
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 823,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"signatures": [
												{
													"id": 824,
													"name": "__call",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "object"
													}
												}
											],
											"sources": [
												{
													"fileName": "core/MongoPortable.ts",
													"line": 39,
													"character": 32
												}
											]
										}
									}
								]
							}
						]
					}
				},
				{
					"id": 820,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 36,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					},
					"overwrites": {
						"type": "reference",
						"name": "EventEmitter.logger",
						"id": 528
					}
				},
				{
					"id": 819,
					"name": "pkFactory",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 34,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 818,
					"name": "_connHelper",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 31,
							"character": 27
						}
					],
					"type": {
						"type": "reference",
						"name": "ConnectionHelper",
						"id": 790
					},
					"defaultValue": " new ConnectionHelper()"
				},
				{
					"id": 838,
					"name": "addStore",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 839,
							"name": "addStore",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Adds a custom stores for remote and local persistence",
								"returns": "this - The current Instance\n"
							},
							"parameters": [
								{
									"id": 840,
									"name": "store",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The custom store\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 91,
							"character": 16
						}
					]
				},
				{
					"id": 841,
					"name": "addStoreFromFunction",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 842,
							"name": "addStoreFromFunction",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 843,
									"name": "storeClass",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 106,
							"character": 29
						}
					]
				},
				{
					"id": 844,
					"name": "addStoreFromObject",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 845,
							"name": "addStoreFromObject",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 846,
									"name": "store",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "unknown",
								"name": "this"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 112,
							"character": 27
						}
					]
				},
				{
					"id": 863,
					"name": "collection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 864,
							"name": "collection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Creates a collection on a server pre-allocating space, need to create f.ex capped collections.",
								"returns": "\n",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#collection\n"
									},
									{
										"tag": "fires",
										"text": "{@link MongoStore#createCollection}\n"
									}
								]
							},
							"parameters": [
								{
									"id": 865,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "the collection name we wish to access."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 866,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 867,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "reference",
										"name": "Collection",
										"id": 539
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 254,
							"character": 18
						}
					]
				},
				{
					"id": 859,
					"name": "collectionNames",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 860,
							"name": "collectionNames",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Get the list of all collection names for the specified db,\n by calling MongoPortable#collections with [options.namesOnly = true]",
								"returns": "\n\n{@link MongoPortable#collections}\n",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#collectionNames\n"
									}
								]
							},
							"parameters": [
								{
									"id": 861,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 862,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 205,
							"character": 23
						}
					]
				},
				{
					"id": 855,
					"name": "collections",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 856,
							"name": "collections",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Get the list of all collection for the specified db",
								"returns": "\n",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#collections\n"
									}
								]
							},
							"parameters": [
								{
									"id": 857,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 858,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 155,
							"character": 19
						}
					]
				},
				{
					"id": 847,
					"name": "collectionsInfo",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 848,
							"name": "collectionsInfo",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Returns a cursor to all the collection information.",
								"returns": "\n",
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"parameters": [
								{
									"id": 849,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 850,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 128,
							"character": 23
						}
					]
				},
				{
					"id": 868,
					"name": "createCollection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 869,
							"name": "createCollection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link MongoPortable#collection}",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#createCollection\n"
									}
								]
							},
							"parameters": [
								{
									"id": 870,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 871,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 872,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "reference",
										"name": "Collection",
										"id": 539
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 312,
							"character": 24
						}
					]
				},
				{
					"id": 882,
					"name": "createIndex",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 883,
							"name": "createIndex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Creates an index on the collection.",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#createIndex\n"
									},
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"parameters": [
								{
									"id": 884,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "Name of the collection to create the index on."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 885,
									"name": "fieldOrSpec",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "FieldOrSpec that defines the index."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 886,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 887,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 452,
							"character": 19
						}
					]
				},
				{
					"id": 911,
					"name": "dereference",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 912,
							"name": "dereference",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Dereference a dbref, against a db",
								"tags": [
									{
										"tag": "todo",
										"text": "Implement\n"
									},
									{
										"tag": "ignore",
										"text": "\n"
									}
								]
							},
							"parameters": [
								{
									"id": 913,
									"name": "dbRef",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "db reference object we wish to resolve."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 914,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 586,
							"character": 19
						}
					]
				},
				{
					"id": 873,
					"name": "dropCollection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 874,
							"name": "dropCollection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Drop a collection from the database, removing it permanently. New accesses will create a new collection.",
								"returns": "Promise with \"true\" if dropped successfully\n",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#dropCollection\n"
									}
								]
							},
							"parameters": [
								{
									"id": 875,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The name of the collection we wish to drop."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 876,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 326,
							"character": 22
						}
					]
				},
				{
					"id": 908,
					"name": "dropDatabase",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 909,
							"name": "dropDatabase",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Drop the whole database.",
								"returns": "Promise with \"true\" if dropped successfully\n",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#dropDatabase\n"
									}
								]
							},
							"parameters": [
								{
									"id": 910,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 549,
							"character": 20
						}
					]
				},
				{
					"id": 894,
					"name": "dropIndex",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 895,
							"name": "dropIndex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Drop an index on a collection.",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#dropIndex\n"
									},
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"parameters": [
								{
									"id": 896,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The name of the collection where the command will drop an index."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 897,
									"name": "indexName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "Name of the index to drop."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 898,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 502,
							"character": 17
						}
					]
				},
				{
					"id": 830,
					"name": "emit",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 831,
							"name": "emit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 832,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 833,
									"name": "args",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "void"
									}
								]
							},
							"overwrites": {
								"type": "reference",
								"name": "EventEmitter.emit",
								"id": 532
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 63,
							"character": 12
						}
					],
					"overwrites": {
						"type": "reference",
						"name": "EventEmitter.emit",
						"id": 532
					}
				},
				{
					"id": 888,
					"name": "ensureIndex",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 889,
							"name": "ensureIndex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Ensures that an index exists, if it does not it creates it",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#ensureIndex\n"
									},
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"parameters": [
								{
									"id": 890,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "Name of the collection to create the index on."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 891,
									"name": "fieldOrSpec",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "FieldOrSpec that defines the index."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 892,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 893,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 487,
							"character": 19
						}
					]
				},
				{
					"id": 851,
					"name": "fetchCollections",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 852,
							"name": "fetchCollections",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link MongoPortable#collections}",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#fetchCollections\n"
									}
								]
							},
							"parameters": [
								{
									"id": 853,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 854,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 137,
							"character": 24
						}
					]
				},
				{
					"id": 903,
					"name": "indexInformation",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 904,
							"name": "indexInformation",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Retrieves this collections index info.",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#indexInformation\n"
									},
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"parameters": [
								{
									"id": 905,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The name of the collection."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 906,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 907,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 536,
							"character": 24
						}
					]
				},
				{
					"id": 899,
					"name": "reIndex",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 900,
							"name": "reIndex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Reindex all indexes on the collection\nWarning: \"reIndex\" is a blocking operation (indexes are rebuilt in the foreground) and will be slow for large collections.",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#reIndex\n"
									},
									{
										"tag": "todo",
										"text": "Implement\n"
									}
								]
							},
							"parameters": [
								{
									"id": 901,
									"name": "collectionName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The name of the collection to reindex"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 902,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 517,
							"character": 15
						}
					]
				},
				{
					"id": 877,
					"name": "renameCollection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 878,
							"name": "renameCollection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Rename a collection.",
								"returns": "Promise with the renamed collection\n",
								"tags": [
									{
										"tag": "method",
										"text": "MongoPortable#renameCollection\n"
									}
								]
							},
							"parameters": [
								{
									"id": 879,
									"name": "fromCollection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The name of the current collection we wish to rename."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 880,
									"name": "toCollection",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The new name of the collection."
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 881,
									"name": "callback",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "Promise",
								"typeArguments": [
									{
										"type": "reference",
										"name": "Collection",
										"id": 539
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 368,
							"character": 24
						}
					]
				},
				{
					"id": 834,
					"name": "use",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 835,
							"name": "use",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Middleware functions"
							},
							"parameters": [
								{
									"id": 836,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "Name of the middleware:\n\t  <ul>\n\t\t  <li>\"store\": Add a custom store</li>\n\t  </ul>"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 837,
									"name": "obj",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 76,
							"character": 11
						}
					]
				},
				{
					"id": 915,
					"name": "getInstance",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 916,
							"name": "getInstance",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Retrieves the instance of that DDBB name",
								"returns": "- The DDBB instance\n"
							},
							"parameters": [
								{
									"id": 917,
									"name": "name",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "The DDBB name\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "IConnection",
								"id": 786
							}
						}
					],
					"sources": [
						{
							"fileName": "core/MongoPortable.ts",
							"line": 608,
							"character": 26
						}
					]
				},
				{
					"id": 918,
					"name": "options",
					"kind": 2097152,
					"kindString": "Object literal",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"children": [
						{
							"id": 921,
							"name": "autoRejectTimeout",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "emitter/EventEmitter.ts",
									"line": 9,
									"character": 19
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "60000"
						},
						{
							"id": 919,
							"name": "log",
							"kind": 32,
							"kindString": "Variable",
							"flags": {
								"isExported": true
							},
							"sources": [
								{
									"fileName": "emitter/EventEmitter.ts",
									"line": 8,
									"character": 5
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 920,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {}
								}
							}
						}
					],
					"groups": [
						{
							"title": "Variables",
							"kind": 32,
							"children": [
								921,
								919
							]
						}
					],
					"sources": [
						{
							"fileName": "emitter/EventEmitter.ts",
							"line": 7,
							"character": 15
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "object"
					},
					"inheritedFrom": {
						"type": "reference",
						"name": "EventEmitter.options",
						"id": 524
					}
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						826
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						821,
						825,
						822,
						820,
						819,
						818
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						838,
						841,
						844,
						863,
						859,
						855,
						847,
						868,
						882,
						911,
						873,
						908,
						894,
						830,
						888,
						851,
						903,
						899,
						877,
						834,
						915
					]
				},
				{
					"title": "Object literals",
					"kind": 2097152,
					"children": [
						918
					]
				}
			],
			"sources": [
				{
					"fileName": "core/MongoPortable.ts",
					"line": 30,
					"character": 26
				}
			],
			"extendedTypes": [
				{
					"type": "reference",
					"name": "EventEmitter",
					"id": 523
				}
			]
		},
		{
			"id": 303,
			"name": "ObjectId",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"comment": {
				"shortText": "ObjectId",
				"tags": [
					{
						"tag": "module",
						"text": "ObjectId"
					},
					{
						"tag": "since",
						"text": "0.0.1"
					},
					{
						"tag": "author",
						"text": "Eduardo Astolfi <eastolfi91@gmail.com>"
					},
					{
						"tag": "copyright",
						"text": "2016 Eduardo Astolfi <eastolfi91@gmail.com>"
					},
					{
						"tag": "license",
						"text": "MIT Licensed\n"
					},
					{
						"tag": "classdesc",
						"text": "Represents the BSON ObjectId type\n"
					},
					{
						"tag": "param",
						"text": "Can be a 24 byte hex string, a 12 byte binary string or a Number.\n",
						"param": "id"
					}
				]
			},
			"children": [
				{
					"id": 310,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 311,
							"name": "new ObjectId",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 312,
									"name": "id",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "ObjectId",
								"id": 303
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 57,
							"character": 26
						}
					]
				},
				{
					"id": 306,
					"name": "binaryParser",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 51,
							"character": 20
						}
					],
					"type": {
						"type": "reference",
						"name": "BinaryParser",
						"id": 99
					}
				},
				{
					"id": 309,
					"name": "cachedId",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 57,
							"character": 17
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 307,
					"name": "id",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 52,
							"character": 10
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 308,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 54,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 305,
					"name": "cacheHexString",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isPrivate": true,
						"isExported": true
					},
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 49,
							"character": 30
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 304,
					"name": "index",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 47,
							"character": 20
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "number"
					},
					"defaultValue": "0"
				},
				{
					"id": 332,
					"name": "generationTime",
					"kind": 262144,
					"kindString": "Accessor",
					"flags": {
						"isExported": true
					},
					"getSignature": [
						{
							"id": 333,
							"name": "__get",
							"kind": 524288,
							"kindString": "Get signature",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							}
						}
					],
					"setSignature": [
						{
							"id": 334,
							"name": "__set",
							"kind": 1048576,
							"kindString": "Set signature",
							"flags": {},
							"parameters": [
								{
									"id": 335,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 264,
							"character": 19
						},
						{
							"fileName": "document/ObjectId.ts",
							"line": 268,
							"character": 19
						}
					]
				},
				{
					"id": 327,
					"name": "equals",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 328,
							"name": "equals",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Compares the equality of this ObjectId with [otherID].",
								"returns": "The result of comparing two ObjectId\"s\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#equals\n"
									}
								]
							},
							"parameters": [
								{
									"id": 329,
									"name": "otherID",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "ObjectId instance to compare against.\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 242,
							"character": 14
						}
					]
				},
				{
					"id": 324,
					"name": "generate",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 325,
							"name": "generate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isPrivate": true
							},
							"comment": {
								"shortText": "Generate a 12 byte id string used in ObjectId\"s",
								"returns": "The 12 byte id binary string.\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#generate"
									}
								]
							},
							"parameters": [
								{
									"id": 326,
									"name": "time",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 179,
							"character": 16
						}
					]
				},
				{
					"id": 319,
					"name": "getInc",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 320,
							"name": "getInc",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {
								"isPrivate": true
							},
							"comment": {
								"shortText": "Update the ObjectId index used in generating new ObjectId\"s on the driver",
								"returns": "Next index value.\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#get_inc"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 154,
							"character": 14
						}
					]
				},
				{
					"id": 330,
					"name": "getTimestamp",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 331,
							"name": "getTimestamp",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Returns the generation time in seconds that this ID was generated.",
								"returns": "Number of seconds in the timestamp part of the 12 byte id.\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#getTimestamp\n"
									}
								]
							},
							"type": {
								"type": "reference",
								"name": "Date"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 255,
							"character": 20
						}
					]
				},
				{
					"id": 321,
					"name": "returnHash",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 322,
							"name": "returnHash",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 323,
									"name": "length",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 158,
							"character": 18
						}
					]
				},
				{
					"id": 313,
					"name": "toHexString",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 314,
							"name": "toHexString",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Return the ObjectId id as a 24 byte hex string representation",
								"returns": "The 24 byte hex string representation.\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#toHexString\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 101,
							"character": 19
						}
					]
				},
				{
					"id": 317,
					"name": "toJSON",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 318,
							"name": "toJSON",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link ObjectId#toHexString}",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#next\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 142,
							"character": 14
						}
					]
				},
				{
					"id": 315,
					"name": "toString",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 316,
							"name": "toString",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Alias for {@link ObjectId#toHexString}",
								"tags": [
									{
										"tag": "method",
										"text": "Cursor#next\n"
									}
								]
							},
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 133,
							"character": 16
						}
					]
				},
				{
					"id": 336,
					"name": "createFromHexString",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 337,
							"name": "createFromHexString",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Creates an ObjectId from a hex string representation of an ObjectId.",
								"returns": "The created ObjectId\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#createFromHexString\n"
									}
								]
							},
							"parameters": [
								{
									"id": 338,
									"name": "hexString",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "An ObjectId 24 byte hexstring representation.\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "ObjectId",
								"id": 303
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 287,
							"character": 34
						}
					]
				},
				{
					"id": 339,
					"name": "createFromTime",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 340,
							"name": "createFromTime",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Creates an ObjectId from a second based number, with the rest of the ObjectId zeroed out.\nUsed for comparisons or sorting the ObjectId.",
								"returns": "The created ObjectId\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#createFromTime\n"
									}
								]
							},
							"parameters": [
								{
									"id": 341,
									"name": "time",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"comment": {
										"text": "A number of seconds.\n"
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "ObjectId",
								"id": 303
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 319,
							"character": 29
						}
					]
				},
				{
					"id": 342,
					"name": "createPk",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 343,
							"name": "createPk",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"shortText": "Creates an ObjectId from a second based number, with the rest of the ObjectId zeroed out. Used for comparisons or sorting the ObjectId.",
								"returns": "return the created ObjectId\n",
								"tags": [
									{
										"tag": "method",
										"text": "ObjectId#createPk\n"
									}
								]
							},
							"type": {
								"type": "reference",
								"name": "ObjectId",
								"id": 303
							}
						}
					],
					"sources": [
						{
							"fileName": "document/ObjectId.ts",
							"line": 334,
							"character": 23
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						310
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						306,
						309,
						307,
						308,
						305,
						304
					]
				},
				{
					"title": "Accessors",
					"kind": 262144,
					"children": [
						332
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						327,
						324,
						319,
						330,
						321,
						313,
						317,
						315,
						336,
						339,
						342
					]
				}
			],
			"sources": [
				{
					"fileName": "document/ObjectId.ts",
					"line": 46,
					"character": 21
				}
			]
		},
		{
			"id": 784,
			"name": "Options",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 785,
					"name": "log",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "core/Options.ts",
							"line": 2,
							"character": 11
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "object"
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						785
					]
				}
			],
			"sources": [
				{
					"fileName": "core/Options.ts",
					"line": 1,
					"character": 20
				}
			]
		},
		{
			"id": 356,
			"name": "Selector",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 364,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 365,
							"name": "new Selector",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 366,
									"name": "selector",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"defaultValue": "-"
								},
								{
									"id": 367,
									"name": "type",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"defaultValue": " Selector.MATCH_SELECTOR"
								}
							],
							"type": {
								"type": "reference",
								"name": "Selector",
								"id": 356
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 24,
							"character": 29
						}
					]
				},
				{
					"id": 362,
					"name": "clauses",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 22,
							"character": 15
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 363,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 24,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 361,
					"name": "selectorCompiled",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 21,
							"character": 24
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 360,
					"name": "AGG_FIELD_SELECTOR",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 19,
							"character": 33
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"defaultValue": "\"project\""
				},
				{
					"id": 359,
					"name": "FIELD_SELECTOR",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 18,
							"character": 29
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"defaultValue": "\"field\""
				},
				{
					"id": 357,
					"name": "MATCH_SELECTOR",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 16,
							"character": 29
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"defaultValue": "\"match\""
				},
				{
					"id": 358,
					"name": "SORT_SELECTOR",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 17,
							"character": 28
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					},
					"defaultValue": "\"sort\""
				},
				{
					"id": 383,
					"name": "___buildSelector",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 384,
							"name": "___buildSelector",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 385,
									"name": "selector",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 321,
							"character": 24
						}
					]
				},
				{
					"id": 386,
					"name": "buildDocumentSelector",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 387,
							"name": "buildDocumentSelector",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 388,
									"name": "key",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 389,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "IClause",
								"id": 351
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 343,
							"character": 30
						}
					]
				},
				{
					"id": 390,
					"name": "buildKeypathSelector",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 391,
							"name": "buildKeypathSelector",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 392,
									"name": "keypath",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 393,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "IClause",
								"id": 351
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 379,
							"character": 29
						}
					]
				},
				{
					"id": 371,
					"name": "compile",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 372,
							"name": "compile",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 373,
									"name": "selector",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "SelectorMatcher",
								"id": 1
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 48,
							"character": 15
						}
					]
				},
				{
					"id": 377,
					"name": "compileFields",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 378,
							"name": "compileFields",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 379,
									"name": "spec",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 380,
									"name": "aggregation",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 222,
							"character": 21
						}
					]
				},
				{
					"id": 374,
					"name": "compileSort",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 375,
							"name": "compileSort",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 376,
									"name": "spec",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 100,
							"character": 19
						}
					]
				},
				{
					"id": 381,
					"name": "createClause",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isPrivate": true,
						"isExported": true
					},
					"signatures": [
						{
							"id": 382,
							"name": "createClause",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reference",
								"name": "IClause",
								"id": 351
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 312,
							"character": 21
						}
					]
				},
				{
					"id": 368,
					"name": "test",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 369,
							"name": "test",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 370,
									"name": "doc",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 44,
							"character": 12
						}
					]
				},
				{
					"id": 394,
					"name": "isSelectorCompiled",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 395,
							"name": "isSelectorCompiled",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 396,
									"name": "selector",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 471,
							"character": 33
						}
					]
				},
				{
					"id": 397,
					"name": "matches",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 398,
							"name": "matches",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 399,
									"name": "selector",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 400,
									"name": "doc",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 482,
							"character": 22
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						364
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						362,
						363,
						361,
						360,
						359,
						357,
						358
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						383,
						386,
						390,
						371,
						377,
						374,
						381,
						368,
						394,
						397
					]
				}
			],
			"sources": [
				{
					"fileName": "selector/Selector.ts",
					"line": 15,
					"character": 21
				}
			]
		},
		{
			"id": 1,
			"name": "SelectorMatcher",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 4,
					"name": "constructor",
					"kind": 512,
					"kindString": "Constructor",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 5,
							"name": "new SelectorMatcher",
							"kind": 16384,
							"kindString": "Constructor signature",
							"flags": {},
							"parameters": [
								{
									"id": 6,
									"name": "selector",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "SelectorMatcher",
								"id": 1
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 7,
							"character": 29
						}
					]
				},
				{
					"id": 2,
					"name": "clauses",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 5,
							"character": 15
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 3,
					"name": "logger",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true,
						"isProtected": true
					},
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 7,
							"character": 17
						}
					],
					"type": {
						"type": "reference",
						"name": "JSWLogger"
					}
				},
				{
					"id": 7,
					"name": "test",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 8,
							"name": "test",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9,
									"name": "document",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 15,
							"character": 12
						}
					]
				},
				{
					"id": 10,
					"name": "all",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 11,
							"name": "all",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 12,
									"name": "arr",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 13,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 67,
							"character": 18
						}
					]
				},
				{
					"id": 30,
					"name": "cmp",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 31,
							"name": "cmp",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 32,
									"name": "valueA",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 33,
									"name": "valueB",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 224,
							"character": 18
						}
					]
				},
				{
					"id": 18,
					"name": "equal",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 19,
							"name": "equal",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 20,
									"name": "arr",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 21,
									"name": "qval",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 123,
							"character": 20
						}
					]
				},
				{
					"id": 14,
					"name": "in",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 15,
							"name": "in",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 16,
									"name": "arr",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 100,
							"character": 17
						}
					]
				},
				{
					"id": 22,
					"name": "matches",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 23,
							"name": "matches",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 24,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 25,
									"name": "func",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 190,
							"character": 22
						}
					]
				},
				{
					"id": 26,
					"name": "matches_plus",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 27,
							"name": "matches_plus",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 28,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 29,
									"name": "func",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 207,
							"character": 27
						}
					]
				}
			],
			"groups": [
				{
					"title": "Constructors",
					"kind": 512,
					"children": [
						4
					]
				},
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						2,
						3
					]
				},
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						7,
						10,
						30,
						18,
						14,
						22,
						26
					]
				}
			],
			"sources": [
				{
					"fileName": "selector/SelectorMatcher.ts",
					"line": 4,
					"character": 28
				}
			]
		},
		{
			"id": 811,
			"name": "Utils",
			"kind": 128,
			"kindString": "Class",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 812,
					"name": "renameObjectProperty",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isStatic": true,
						"isExported": true,
						"isPublic": true
					},
					"signatures": [
						{
							"id": 813,
							"name": "renameObjectProperty",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 814,
									"name": "obj",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 815,
									"name": "property",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 816,
									"name": "newName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "utils/Utils.ts",
							"line": 7,
							"character": 35
						}
					]
				}
			],
			"groups": [
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						812
					]
				}
			],
			"sources": [
				{
					"fileName": "utils/Utils.ts",
					"line": 3,
					"character": 18
				}
			]
		},
		{
			"id": 922,
			"name": "IAbstractStore",
			"kind": 256,
			"kindString": "Interface",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 932,
					"name": "all",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 933,
							"name": "all",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 934,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 10,
							"character": 4
						}
					]
				},
				{
					"id": 950,
					"name": "backup",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 951,
							"name": "backup",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 952,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 22,
							"character": 7
						}
					]
				},
				{
					"id": 953,
					"name": "backups",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 954,
							"name": "backups",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 955,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 24,
							"character": 8
						}
					]
				},
				{
					"id": 923,
					"name": "createCollection",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 924,
							"name": "createCollection",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 925,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 4,
							"character": 17
						}
					]
				},
				{
					"id": 947,
					"name": "ensureIndex",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 948,
							"name": "ensureIndex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 949,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 20,
							"character": 12
						}
					]
				},
				{
					"id": 935,
					"name": "find",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 936,
							"name": "find",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 937,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 12,
							"character": 5
						}
					]
				},
				{
					"id": 938,
					"name": "findOne",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 939,
							"name": "findOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 940,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 14,
							"character": 8
						}
					]
				},
				{
					"id": 926,
					"name": "insert",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 927,
							"name": "insert",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 928,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 6,
							"character": 7
						}
					]
				},
				{
					"id": 944,
					"name": "remove",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 945,
							"name": "remove",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 946,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 18,
							"character": 7
						}
					]
				},
				{
					"id": 956,
					"name": "removeBackup",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 957,
							"name": "removeBackup",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 958,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 26,
							"character": 13
						}
					]
				},
				{
					"id": 959,
					"name": "restore",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 960,
							"name": "restore",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 961,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 28,
							"character": 8
						}
					]
				},
				{
					"id": 929,
					"name": "save",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 930,
							"name": "save",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 931,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 8,
							"character": 5
						}
					]
				},
				{
					"id": 941,
					"name": "update",
					"kind": 2048,
					"kindString": "Method",
					"flags": {
						"isExported": true
					},
					"signatures": [
						{
							"id": 942,
							"name": "update",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 943,
									"name": "event",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "reference",
										"name": "Promise",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								]
							}
						}
					],
					"sources": [
						{
							"fileName": "store/IAbstractStore.ts",
							"line": 16,
							"character": 7
						}
					]
				}
			],
			"groups": [
				{
					"title": "Methods",
					"kind": 2048,
					"children": [
						932,
						950,
						953,
						923,
						947,
						935,
						938,
						926,
						944,
						956,
						959,
						929,
						941
					]
				}
			],
			"sources": [
				{
					"fileName": "store/IAbstractStore.ts",
					"line": 3,
					"character": 31
				}
			],
			"implementedBy": [
				{
					"type": "reference",
					"name": "BaseStore",
					"id": 962
				}
			]
		},
		{
			"id": 351,
			"name": "IClause",
			"kind": 256,
			"kindString": "Interface",
			"flags": {},
			"children": [
				{
					"id": 352,
					"name": "key",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 9,
							"character": 4
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 353,
					"name": "kind",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 10,
							"character": 5
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 354,
					"name": "type",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 11,
							"character": 5
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				},
				{
					"id": 355,
					"name": "value",
					"kind": 1024,
					"kindString": "Property",
					"flags": {},
					"sources": [
						{
							"fileName": "selector/Selector.ts",
							"line": 12,
							"character": 6
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						352,
						353,
						354,
						355
					]
				}
			],
			"sources": [
				{
					"fileName": "selector/Selector.ts",
					"line": 8,
					"character": 17
				}
			]
		},
		{
			"id": 786,
			"name": "IConnection",
			"kind": 256,
			"kindString": "Interface",
			"flags": {
				"isExported": true
			},
			"children": [
				{
					"id": 788,
					"name": "id",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 8,
							"character": 3
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				},
				{
					"id": 789,
					"name": "instance",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 9,
							"character": 9
						}
					],
					"type": {
						"type": "reference",
						"name": "MongoPortable",
						"id": 817
					}
				},
				{
					"id": 787,
					"name": "name",
					"kind": 1024,
					"kindString": "Property",
					"flags": {
						"isExported": true
					},
					"sources": [
						{
							"fileName": "utils/ConnectionHelper.ts",
							"line": 7,
							"character": 5
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "string"
					}
				}
			],
			"groups": [
				{
					"title": "Properties",
					"kind": 1024,
					"children": [
						788,
						789,
						787
					]
				}
			],
			"sources": [
				{
					"fileName": "utils/ConnectionHelper.ts",
					"line": 6,
					"character": 28
				}
			]
		},
		{
			"id": 344,
			"name": "MACHINE_ID",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"comment": {
				"shortText": "Machine id.",
				"text": "Create a random 3-byte value (i.e. unique for this\nprocess). Other drivers use a md5 of the machine id here, but\nthat would mean an asyc call to gethostname, so we don\"t bother.\n",
				"tags": [
					{
						"tag": "ignore",
						"text": "\n"
					}
				]
			},
			"sources": [
				{
					"fileName": "document/ObjectId.ts",
					"line": 15,
					"character": 16
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "number"
			},
			"defaultValue": " parseInt(`${Math.random() * 0xFFFFFF}`, 10)"
		},
		{
			"id": 345,
			"name": "checkForHexRegExp",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "document/ObjectId.ts",
					"line": 18,
					"character": 23
				}
			],
			"type": {
				"type": "reference",
				"name": "RegExp"
			},
			"defaultValue": " new RegExp(\"^[0-9a-fA-F]{24}$\")"
		},
		{
			"id": 301,
			"name": "chr",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "binary/BinaryParser.ts",
					"line": 9,
					"character": 9
				}
			],
			"type": {
				"type": "reference",
				"name": "fromCharCode"
			},
			"defaultValue": " String.fromCharCode"
		},
		{
			"id": 646,
			"name": "database",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"comment": {
				"shortText": "Collection",
				"tags": [
					{
						"tag": "module",
						"text": "Collection"
					},
					{
						"tag": "constructor",
						"text": ""
					},
					{
						"tag": "since",
						"text": "0.0.1"
					},
					{
						"tag": "author",
						"text": "Eduardo Astolfi <eastolfi91@gmail.com>"
					},
					{
						"tag": "copyright",
						"text": "2016 Eduardo Astolfi <eastolfi91@gmail.com>"
					},
					{
						"tag": "license",
						"text": "MIT Licensed\n"
					},
					{
						"tag": "classdesc",
						"text": "Collection class that maps a MongoDB-like collection\n"
					}
				]
			},
			"sources": [
				{
					"fileName": "collection/Collection.ts",
					"line": 48,
					"character": 12
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "any"
			},
			"defaultValue": " null"
		},
		{
			"id": 302,
			"name": "maxBits",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "binary/BinaryParser.ts",
					"line": 11,
					"character": 13
				}
			],
			"type": {
				"type": "array",
				"elementType": {
					"type": "intrinsic",
					"name": "any"
				}
			},
			"defaultValue": " []"
		},
		{
			"id": 350,
			"name": "pid",
			"kind": 32,
			"kindString": "Variable",
			"flags": {},
			"sources": [
				{
					"fileName": "document/ObjectId.ts",
					"line": 25,
					"character": 7
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "number"
			},
			"defaultValue": " Math.floor(Math.random() * 100000)"
		},
		{
			"id": 647,
			"name": "applyModifier",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 648,
					"name": "applyModifier",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 649,
							"name": "_docUpdate",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 650,
							"name": "key",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 651,
							"name": "val",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "collection/Collection.ts",
					"line": 1088,
					"character": 19
				}
			]
		},
		{
			"id": 766,
			"name": "doComplexGroup",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 767,
					"name": "doComplexGroup",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"type": {
						"type": "intrinsic",
						"name": "void"
					}
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 156,
					"character": 20
				}
			]
		},
		{
			"id": 776,
			"name": "doGroup",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 777,
					"name": "doGroup",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 778,
							"name": "documents",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 779,
							"name": "groupStage",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "Object"
						}
					}
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 170,
					"character": 13
				}
			]
		},
		{
			"id": 772,
			"name": "doMatch",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 773,
					"name": "doMatch",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 774,
							"name": "documents",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 775,
							"name": "matchStage",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 164,
					"character": 13
				}
			]
		},
		{
			"id": 780,
			"name": "doProject",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 781,
					"name": "doProject",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 782,
							"name": "documents",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 783,
							"name": "projectStage",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 192,
					"character": 15
				}
			]
		},
		{
			"id": 761,
			"name": "doSingleGroup",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 762,
					"name": "doSingleGroup",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 763,
							"name": "groupId",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 764,
							"name": "groupStage",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 765,
							"name": "documents",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "Object"
						}
					}
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 95,
					"character": 19
				}
			]
		},
		{
			"id": 768,
			"name": "doSort",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 769,
					"name": "doSort",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 770,
							"name": "documents",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 771,
							"name": "sortStage",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 160,
					"character": 12
				}
			]
		},
		{
			"id": 715,
			"name": "ensureFindParams",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 716,
					"name": "ensureFindParams",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 717,
							"name": "params",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "collection/Collection.ts",
					"line": 1363,
					"character": 22
				}
			]
		},
		{
			"id": 516,
			"name": "getDocuments",
			"kind": 64,
			"kindString": "Function",
			"flags": {
				"isPrivate": true
			},
			"comment": {
				"shortText": "Retrieves one or all the documents in the cursor",
				"returns": "If [justOne=true] returns the next document, otherwise returns all the documents\n",
				"tags": [
					{
						"tag": "method",
						"text": "getDocuments"
					}
				]
			},
			"signatures": [
				{
					"id": 517,
					"name": "getDocuments",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"comment": {
						"shortText": "Retrieves one or all the documents in the cursor",
						"returns": "If [justOne=true] returns the next document, otherwise returns all the documents\n"
					},
					"parameters": [
						{
							"id": 518,
							"name": "cursor",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"comment": {
								"shortText": "The cursor with the documents"
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"defaultValue": "-"
						},
						{
							"id": 519,
							"name": "justOne",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "collection/Cursor.ts",
					"line": 610,
					"character": 18
				}
			]
		},
		{
			"id": 643,
			"name": "getObjectSize",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"comment": {
				"shortText": "Gets the size of an object.",
				"returns": "The size of the object\n",
				"tags": [
					{
						"tag": "method",
						"text": "Object#size\n"
					}
				]
			},
			"signatures": [
				{
					"id": 644,
					"name": "getObjectSize",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"comment": {
						"shortText": "Gets the size of an object.",
						"returns": "The size of the object\n"
					},
					"parameters": [
						{
							"id": 645,
							"name": "obj",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"comment": {
								"shortText": "The object\n"
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "number"
					}
				}
			],
			"sources": [
				{
					"fileName": "collection/Collection.ts",
					"line": 21,
					"character": 19
				}
			]
		},
		{
			"id": 520,
			"name": "hasSorting",
			"kind": 64,
			"kindString": "Function",
			"flags": {
				"isPrivate": true
			},
			"comment": {
				"shortText": "Checks if a cursor has a sorting defined",
				"returns": "Whether the cursor has sorting or not\n",
				"tags": [
					{
						"tag": "method",
						"text": "hasSorting"
					}
				]
			},
			"signatures": [
				{
					"id": 521,
					"name": "hasSorting",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"comment": {
						"shortText": "Checks if a cursor has a sorting defined",
						"returns": "Whether the cursor has sorting or not\n"
					},
					"parameters": [
						{
							"id": 522,
							"name": "cursor",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"comment": {
								"shortText": "The cursor\n"
							},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				}
			],
			"sources": [
				{
					"fileName": "collection/Cursor.ts",
					"line": 684,
					"character": 16
				}
			]
		},
		{
			"id": 346,
			"name": "isValidHexRegExp",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 347,
					"name": "isValidHexRegExp",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 348,
							"name": "str",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"defaultValue": "-"
						},
						{
							"id": 349,
							"name": "len",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "24"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				}
			],
			"sources": [
				{
					"fileName": "document/ObjectId.ts",
					"line": 19,
					"character": 22
				}
			]
		},
		{
			"id": 512,
			"name": "mapFields",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 513,
					"name": "mapFields",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 514,
							"name": "doc",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 515,
							"name": "fields",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "collection/Cursor.ts",
					"line": 535,
					"character": 15
				}
			]
		},
		{
			"id": 652,
			"name": "modify",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 653,
					"name": "modify",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 654,
							"name": "document",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"defaultValue": "-"
						},
						{
							"id": 655,
							"name": "keyparts",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"defaultValue": "-"
						},
						{
							"id": 656,
							"name": "value",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"defaultValue": "-"
						},
						{
							"id": 657,
							"name": "key",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"defaultValue": "-"
						},
						{
							"id": 658,
							"name": "level",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "0"
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "collection/Collection.ts",
					"line": 1113,
					"character": 12
				}
			]
		},
		{
			"id": 34,
			"name": "testClause",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 35,
					"name": "testClause",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 36,
							"name": "clause",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 37,
							"name": "val",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "selector/SelectorMatcher.ts",
					"line": 368,
					"character": 16
				}
			]
		},
		{
			"id": 43,
			"name": "testLogicalClause",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 44,
					"name": "testLogicalClause",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 45,
							"name": "clause",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 46,
							"name": "doc",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 47,
							"name": "key",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "selector/SelectorMatcher.ts",
					"line": 470,
					"character": 23
				}
			]
		},
		{
			"id": 38,
			"name": "testObjectClause",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 39,
					"name": "testObjectClause",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 40,
							"name": "clause",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 41,
							"name": "doc",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 42,
							"name": "key",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "selector/SelectorMatcher.ts",
					"line": 444,
					"character": 22
				}
			]
		},
		{
			"id": 48,
			"name": "testOperatorClause",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 49,
					"name": "testOperatorClause",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 50,
							"name": "clause",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 51,
							"name": "value",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					}
				}
			],
			"sources": [
				{
					"fileName": "selector/SelectorMatcher.ts",
					"line": 501,
					"character": 24
				}
			]
		},
		{
			"id": 52,
			"name": "testOperatorConstraint",
			"kind": 64,
			"kindString": "Function",
			"flags": {},
			"signatures": [
				{
					"id": 53,
					"name": "testOperatorConstraint",
					"kind": 4096,
					"kindString": "Call signature",
					"flags": {},
					"parameters": [
						{
							"id": 54,
							"name": "key",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 55,
							"name": "operatorValue",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 56,
							"name": "clauseValue",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 57,
							"name": "docVal",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 58,
							"name": "clause",
							"kind": 32768,
							"kindString": "Parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "any"
					}
				}
			],
			"sources": [
				{
					"fileName": "selector/SelectorMatcher.ts",
					"line": 513,
					"character": 28
				}
			]
		},
		{
			"id": 59,
			"name": "BSON_TYPES",
			"kind": 2097152,
			"kindString": "Object literal",
			"flags": {},
			"children": [
				{
					"id": 60,
					"name": "types",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 665,
							"character": 6
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "union",
							"types": [
								{
									"type": "reflection",
									"declaration": {
										"id": 61,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 62,
												"name": "alias",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 668,
														"character": 9
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												},
												"defaultValue": "\"int\""
											},
											{
												"id": 65,
												"name": "isType",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 668,
														"character": 46
													}
												],
												"type": {
													"type": "reference",
													"name": "isInteger"
												},
												"defaultValue": " _.isInteger"
											},
											{
												"id": 63,
												"name": "number",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 668,
														"character": 24
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "number"
												},
												"defaultValue": "16"
											},
											{
												"id": 64,
												"name": "order",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 668,
														"character": 35
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "number"
												},
												"defaultValue": "3"
											}
										],
										"groups": [
											{
												"title": "Variables",
												"kind": 32,
												"children": [
													62,
													65,
													63,
													64
												]
											}
										]
									}
								},
								{
									"type": "reflection",
									"declaration": {
										"id": 66,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 67,
												"name": "alias",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 679,
														"character": 9
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												},
												"defaultValue": "\"date\""
											},
											{
												"id": 70,
												"name": "isTypefnc",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 679,
														"character": 50
													}
												],
												"type": {
													"type": "reference",
													"name": "isDate"
												},
												"defaultValue": " _.isDate"
											},
											{
												"id": 68,
												"name": "number",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 679,
														"character": 25
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "number"
												},
												"defaultValue": "9"
											},
											{
												"id": 69,
												"name": "order",
												"kind": 32,
												"kindString": "Variable",
												"flags": {},
												"sources": [
													{
														"fileName": "selector/SelectorMatcher.ts",
														"line": 679,
														"character": 35
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "number"
												},
												"defaultValue": "10"
											}
										],
										"groups": [
											{
												"title": "Variables",
												"kind": 32,
												"children": [
													67,
													70,
													68,
													69
												]
											}
										]
									}
								}
							]
						}
					},
					"defaultValue": " [\n\t\t{ alias: \"minKey\", number: -1, order: 1, isType: null },\n\t\t{ alias: \"null\", number: 10, order: 2, isType: null },\n\t\t{ alias: \"int\", number: 16, order: 3, isType: _.isInteger },\n\t\t{ alias: \"long\", number: 18, order: 3, isType: _.isNumber },\n\t\t{ alias: \"double\", number: 1, order: 3, isType: _.isNumber },\n\t\t{ alias: \"number\", number: null, order: 3, isType: _.isNumber },\n\t\t{ alias: \"string\", number: 2, order: 4, isType: _.isString },\n\t\t{ alias: \"symbol\", number: 14, order: 4, isType: _.isSymbol },\n\t\t{ alias: \"object\", number: 3, order: 5, isType: _.isPlainObject },\n\t\t{ alias: \"array\", number: 4, order: 6, isType: _.isArray },\n\t\t{ alias: \"binData\", number: 5, order: 7, isType: null },\n\t\t{ alias: \"objectId\", number: 7, order: 8, isTypefnc: null },\n\t\t{ alias: \"bool\", number: 8, order: 9, isType: _.isBoolean },\n\t\t{ alias: \"date\", number: 9, order: 10, isTypefnc: _.isDate },\t\t   // format\n\t\t{ alias: \"timestamp\", number: 17, order: 11, isType: _.isDate },\t\t// format\n\t\t{ alias: \"regex\", number: 11, order: 12, isType: _.isRegExp },\n\t\t{ alias: \"maxKey\", number: 127, order: 13, isType: null }\n\n\t\t// \t\tundefined 6\n\t\t// \t\tdbPointer\n\t\t// \t\tjavascript\n\t\t// \t\tjavascriptWithScope\n\t\t// \t\tfunction\n\t]"
				},
				{
					"id": 71,
					"name": "getByAlias",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 72,
							"name": "getByAlias",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 73,
									"name": "alias",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 691,
							"character": 11
						}
					]
				},
				{
					"id": 74,
					"name": "getByValue",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 75,
							"name": "getByValue",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 76,
									"name": "val",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"sources": [
						{
							"fileName": "selector/SelectorMatcher.ts",
							"line": 697,
							"character": 11
						}
					]
				}
			],
			"groups": [
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						60
					]
				},
				{
					"title": "Functions",
					"kind": 64,
					"children": [
						71,
						74
					]
				}
			],
			"sources": [
				{
					"fileName": "selector/SelectorMatcher.ts",
					"line": 664,
					"character": 16
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		},
		{
			"id": 744,
			"name": "groupOperators",
			"kind": 2097152,
			"kindString": "Object literal",
			"flags": {},
			"children": [
				{
					"id": 753,
					"name": "$avg",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 754,
							"name": "$avg",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 755,
									"name": "documents",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 756,
									"name": "newId",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 757,
									"name": "newField",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 758,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 759,
									"name": "isCount",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 760,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {}
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 60,
							"character": 5
						}
					]
				},
				{
					"id": 745,
					"name": "$sum",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 746,
							"name": "$sum",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 747,
									"name": "documents",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 748,
									"name": "newId",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 749,
									"name": "newField",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 750,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 751,
									"name": "isCount",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 752,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {}
								}
							}
						}
					],
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 33,
							"character": 5
						}
					]
				}
			],
			"groups": [
				{
					"title": "Functions",
					"kind": 64,
					"children": [
						753,
						745
					]
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 32,
					"character": 20
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		},
		{
			"id": 659,
			"name": "modifiers",
			"kind": 2097152,
			"kindString": "Object literal",
			"flags": {},
			"comment": {
				"tags": [
					{
						"tag": "ignore",
						"text": "\n"
					}
				]
			},
			"children": [
				{
					"id": 685,
					"name": "$addToSet",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 686,
							"name": "$addToSet",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 687,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 688,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 689,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1224,
							"character": 10
						}
					]
				},
				{
					"id": 710,
					"name": "$bit",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 711,
							"name": "$bit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 712,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 713,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 714,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1356,
							"character": 5
						}
					]
				},
				{
					"id": 660,
					"name": "$inc",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 661,
							"name": "$inc",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 662,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 663,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 664,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1166,
							"character": 5
						}
					]
				},
				{
					"id": 690,
					"name": "$pop",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 691,
							"name": "$pop",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 692,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 693,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 694,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1254,
							"character": 5
						}
					]
				},
				{
					"id": 695,
					"name": "$pull",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 696,
							"name": "$pull",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 697,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 698,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 699,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1270,
							"character": 6
						}
					]
				},
				{
					"id": 700,
					"name": "$pullAll",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 701,
							"name": "$pullAll",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 702,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 703,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 704,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1312,
							"character": 9
						}
					]
				},
				{
					"id": 675,
					"name": "$push",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 676,
							"name": "$push",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 677,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 678,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 679,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1198,
							"character": 6
						}
					]
				},
				{
					"id": 680,
					"name": "$pushAll",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 681,
							"name": "$pushAll",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 682,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 683,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 684,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1210,
							"character": 9
						}
					]
				},
				{
					"id": 705,
					"name": "$rename",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 706,
							"name": "$rename",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 707,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 708,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 709,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1342,
							"character": 8
						}
					]
				},
				{
					"id": 665,
					"name": "$set",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 666,
							"name": "$set",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 667,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 668,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 669,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1182,
							"character": 5
						}
					]
				},
				{
					"id": 670,
					"name": "$unset",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"signatures": [
						{
							"id": 671,
							"name": "$unset",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 672,
									"name": "target",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 673,
									"name": "field",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 674,
									"name": "arg",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "void"
							}
						}
					],
					"sources": [
						{
							"fileName": "collection/Collection.ts",
							"line": 1186,
							"character": 7
						}
					]
				}
			],
			"groups": [
				{
					"title": "Functions",
					"kind": 64,
					"children": [
						685,
						710,
						660,
						690,
						695,
						700,
						675,
						680,
						705,
						665,
						670
					]
				}
			],
			"sources": [
				{
					"fileName": "collection/Collection.ts",
					"line": 1165,
					"character": 15
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		},
		{
			"id": 730,
			"name": "stages",
			"kind": 2097152,
			"kindString": "Object literal",
			"flags": {},
			"children": [
				{
					"id": 740,
					"name": "$geoNear",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 26,
							"character": 9
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 737,
					"name": "$group",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 23,
							"character": 7
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "true"
				},
				{
					"id": 743,
					"name": "$indexStats",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 29,
							"character": 12
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 734,
					"name": "$limit",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 20,
							"character": 7
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 741,
					"name": "$lookup",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 27,
							"character": 8
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 732,
					"name": "$match",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 18,
							"character": 7
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "true"
				},
				{
					"id": 742,
					"name": "$out",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 28,
							"character": 5
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 731,
					"name": "$project",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 17,
							"character": 9
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "true"
				},
				{
					"id": 733,
					"name": "$redact",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 19,
							"character": 8
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 738,
					"name": "$sample",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 24,
							"character": 8
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 735,
					"name": "$skip",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 21,
							"character": 6
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				},
				{
					"id": 739,
					"name": "$sort",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 25,
							"character": 6
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "true"
				},
				{
					"id": 736,
					"name": "$unwind",
					"kind": 32,
					"kindString": "Variable",
					"flags": {},
					"sources": [
						{
							"fileName": "aggregation/Aggregation.ts",
							"line": 22,
							"character": 8
						}
					],
					"type": {
						"type": "intrinsic",
						"name": "boolean"
					},
					"defaultValue": "false"
				}
			],
			"groups": [
				{
					"title": "Variables",
					"kind": 32,
					"children": [
						740,
						737,
						743,
						734,
						741,
						732,
						742,
						731,
						733,
						738,
						735,
						739,
						736
					]
				}
			],
			"sources": [
				{
					"fileName": "aggregation/Aggregation.ts",
					"line": 16,
					"character": 12
				}
			],
			"type": {
				"type": "intrinsic",
				"name": "object"
			}
		}
	],
	"groups": [
		{
			"title": "Classes",
			"kind": 128,
			"children": [
				718,
				962,
				99,
				78,
				539,
				790,
				401,
				77,
				523,
				817,
				303,
				784,
				356,
				1,
				811
			]
		},
		{
			"title": "Interfaces",
			"kind": 256,
			"children": [
				922,
				351,
				786
			]
		},
		{
			"title": "Variables",
			"kind": 32,
			"children": [
				344,
				345,
				301,
				646,
				302,
				350
			]
		},
		{
			"title": "Functions",
			"kind": 64,
			"children": [
				647,
				766,
				776,
				772,
				780,
				761,
				768,
				715,
				516,
				643,
				520,
				346,
				512,
				652,
				34,
				43,
				38,
				48,
				52
			]
		},
		{
			"title": "Object literals",
			"kind": 2097152,
			"children": [
				59,
				744,
				659,
				730
			]
		}
	]
}